Browse Source

fix výsledkovka (jasně, bylo to tam dvakrát :D )

middleware_test
Jonas Havelka 3 years ago
parent
commit
401ceda401
  1. 21
      seminar/views/vysledkovka.py

21
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 # bodů i do bodů za problém
for reseni in reseni_do_cisla: for reseni in reseni_do_cisla:
# řešení může řešit více problémů # řešení může mít více hodnocení
for prob in reseni.problem.all(): for hodn in list(reseni.hodnoceni_set.all()):
prob = hodn.problem
nadproblem = hlavni_problem(prob) nadproblem = hlavni_problem(prob)
if nadproblem.id in temata: if nadproblem.id in temata:
nadproblem_slovnik = body_slovnik[nadproblem.id] 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] problem_slovnik = nadproblem_slovnik[prob.id]
# a mít více hodnocení body = hodn.body
for hodn in reseni.hodnoceni_set.all():
body = hodn.body
# a mít více řešitelů # a mít více řešitelů
for resitel in reseni.resitele.all(): for resitel in reseni.resitele.all():
if resitel not in aktivni_resitele: if resitel not in aktivni_resitele:
print("Skipping {}".format(resitel.id)) print("Skipping {}".format(resitel.id))
continue continue
pricti_body(problem_slovnik, resitel, body) pricti_body(problem_slovnik, resitel, body)
return body_slovnik return body_slovnik

Loading…
Cancel
Save