From 401ceda401984fc47f887088c314c662f33b1d06 Mon Sep 17 00:00:00 2001 From: Jonas Havelka Date: Fri, 3 Sep 2021 21:43:21 +0200 Subject: [PATCH] =?UTF-8?q?fix=20v=C3=BDsledkovka=20(jasn=C4=9B,=20bylo=20?= =?UTF-8?q?to=20tam=20dvakr=C3=A1t=20:D=20)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- seminar/views/vysledkovka.py | 21 ++++++++++----------- 1 file changed, 10 insertions(+), 11 deletions(-) diff --git a/seminar/views/vysledkovka.py b/seminar/views/vysledkovka.py index 279e088e..a1f9eba0 100644 --- a/seminar/views/vysledkovka.py +++ b/seminar/views/vysledkovka.py @@ -349,8 +349,9 @@ def secti_body_za_cislo_podle_temat(cislo, aktivni_resitele, podproblemy=None, t # bodů i do bodů za problém for reseni in reseni_do_cisla: - # řešení může řešit více problémů - for prob in reseni.problem.all(): + # řešení může mít více hodnocení + for hodn in list(reseni.hodnoceni_set.all()): + prob = hodn.problem nadproblem = hlavni_problem(prob) if nadproblem.id in temata: nadproblem_slovnik = body_slovnik[nadproblem.id] @@ -359,16 +360,14 @@ def secti_body_za_cislo_podle_temat(cislo, aktivni_resitele, podproblemy=None, t problem_slovnik = nadproblem_slovnik[prob.id] - # a mít více hodnocení - for hodn in reseni.hodnoceni_set.all(): - body = hodn.body + body = hodn.body - # a mít více řešitelů - for resitel in reseni.resitele.all(): - if resitel not in aktivni_resitele: - print("Skipping {}".format(resitel.id)) - continue - pricti_body(problem_slovnik, resitel, body) + # a mít více řešitelů + for resitel in reseni.resitele.all(): + if resitel not in aktivni_resitele: + print("Skipping {}".format(resitel.id)) + continue + pricti_body(problem_slovnik, resitel, body) return body_slovnik