Skip to content
Snippets Groups Projects
Commit a7191386 authored by Jan Prachař's avatar Jan Prachař
Browse files

Uplaod řešení: Založit pokud neexistuje

parent ab5de8e2
No related branches found
No related tags found
No related merge requests found
...@@ -299,11 +299,16 @@ def handle_upload_feedback(the_job: TheJob): ...@@ -299,11 +299,16 @@ def handle_upload_feedback(the_job: TheJob):
smtr.submit_paper(paper, fb.tmp_name) smtr.submit_paper(paper, fb.tmp_name)
sess.add(paper) sess.add(paper)
# Najdeme řešení úlohy (nemusí existovat)
sol = (sess.query(db.Solution) sol = (sess.query(db.Solution)
.filter_by(task=fb.task, user=fb.user) .filter_by(task=fb.task, user=fb.user)
.with_for_update() .one_or_none())
.one())
if fb.is_solution: if not sol:
sol = db.Solution(task=fb.task, user=fb.user)
sess.add(sol)
if paper.type == db.PaperType.solution:
sol.final_submit_obj = paper sol.final_submit_obj = paper
else: else:
sol.final_feedback_obj = paper sol.final_feedback_obj = paper
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment