diff --git a/odevzdavatko/templates/odevzdavatko/prehled_reseni.html b/odevzdavatko/templates/odevzdavatko/prehled_reseni.html index 0700e3fe..f58acc80 100644 --- a/odevzdavatko/templates/odevzdavatko/prehled_reseni.html +++ b/odevzdavatko/templates/odevzdavatko/prehled_reseni.html @@ -12,7 +12,7 @@
-{% for rocnik, hodnoceni in podle_rocniku %} +{% for rocnik, hodnoceni, suma_bodu in podle_rocniku %}

Ročník {{ rocnik }}

@@ -33,7 +33,7 @@ {% endfor %}
- +

Celkový počet bodů {{suma_bodu}}


{% endfor %} diff --git a/odevzdavatko/views.py b/odevzdavatko/views.py index 652570e0..2a213a2c 100644 --- a/odevzdavatko/views.py +++ b/odevzdavatko/views.py @@ -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 :-/ 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): - 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 # TODO: Umožnit stažení / zobrazení řešení return ctx