|
@ -356,7 +356,12 @@ class PrehledOdevzdanychReseni(ListView): |
|
|
# Chceme to mít seřazené, takže místo comphrerehsion ručně postavíme pole polí. Django templates neumí použít OrderedDict :-/ |
|
|
# Chceme to mít seřazené, takže místo comphrerehsion ručně postavíme pole polí. Django templates neumí použít OrderedDict :-/ |
|
|
podle_rocniku = [] |
|
|
podle_rocniku = [] |
|
|
for rocnik, hodnoceni in groupby(ctx['object_list'], lambda ho: ho.deadline_body.cislo.rocnik if ho.deadline_body is not None else None): |
|
|
for rocnik, hodnoceni in groupby(ctx['object_list'], lambda ho: ho.deadline_body.cislo.rocnik if ho.deadline_body is not None else None): |
|
|
podle_rocniku.append((rocnik, list(hodnoceni))) |
|
|
suma_bodu = 0 |
|
|
|
|
|
hodnoceni = list(hodnoceni) |
|
|
|
|
|
for i in hodnoceni : |
|
|
|
|
|
if i.body != None : suma_bodu += i.body |
|
|
|
|
|
podle_rocniku.append((rocnik, hodnoceni, suma_bodu)) |
|
|
|
|
|
|
|
|
ctx['podle_rocniku'] = reversed(podle_rocniku) # Od nejnovějšího ročníku |
|
|
ctx['podle_rocniku'] = reversed(podle_rocniku) # Od nejnovějšího ročníku |
|
|
# TODO: Umožnit stažení / zobrazení řešení |
|
|
# TODO: Umožnit stažení / zobrazení řešení |
|
|
return ctx |
|
|
return ctx |
|
|