|
|
@ -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 |
|
|
|
|
|
|
|
|
|
|
|