Skip to content
Snippets Groups Projects
Commit a09b8eab authored by Martin Mareš's avatar Martin Mareš
Browse files

Opraven výpis úloh dostupných účastníkovi

Byl v tom kouzelný bug: Úloha z výpisu občas zmizela, pokud ji odevzdal
jiný účastník :)

Poučení: U vnějšího JOINu záleží na tom, jestli je podmínka uvedena u JOINu
nebo až ve WHERE.
parent 302966bb
No related branches found
No related tags found
1 merge request!9WIP: Zárodek uživatelské části webu a submitování
......@@ -3,7 +3,7 @@ from flask_wtf import FlaskForm
import flask_wtf.file
import os
import secrets
from sqlalchemy import or_
from sqlalchemy import or_, and_
from sqlalchemy.orm import joinedload
from typing import Optional
import werkzeug.exceptions
......@@ -74,9 +74,8 @@ def user_contest(id: int):
task_sols = (db.get_session().query(db.Task, db.Solution)
.select_from(db.Task)
.outerjoin(db.Solution)
.outerjoin(db.Solution, and_(db.Solution.task_id == db.Task.task_id, db.Solution.user == g.user))
.filter(db.Task.round == contest.round)
.filter(or_(db.Solution.user_id == None, db.Solution.user == g.user))
.options(joinedload(db.Solution.final_submit_obj),
joinedload(db.Solution.final_feedback_obj))
.order_by(db.Task.code)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment