diff --git a/tvorba/templates/tvorba/archiv/odmeny.html b/tvorba/templates/tvorba/archiv/odmeny.html index 6b2d1eb7..f91a631a 100644 --- a/tvorba/templates/tvorba/archiv/odmeny.html +++ b/tvorba/templates/tvorba/archiv/odmeny.html @@ -16,4 +16,11 @@ {% endfor %} +

Seznam účastníků – červená znamená že jim nechodí fyzické číslo

+ + {% endblock content %} diff --git a/tvorba/views/__init__.py b/tvorba/views/__init__.py index 006a4e50..4cb769a6 100644 --- a/tvorba/views/__init__.py +++ b/tvorba/views/__init__.py @@ -375,7 +375,8 @@ class OdmenyView(generic.TemplateView): tocislo = get_object_or_404(Cislo, rocnik=self.kwargs.get('trocnik'), poradi=self.kwargs.get('tcislo')) resitele = utils.aktivniResitele(tocislo) - def get_diff(from_deadline: Deadline, to_deadline: Deadline): + def get_diff(from_deadline: Deadline, to_deadline: Deadline, probody=False): + """Co je probody? pokud True, funkce vrací všechny rešitele a k nim potřebné informace, pokud False, vrací jen ty, kteří mají změnu v titulu.""" frombody = body_resitelu(resitele=resitele, jen_verejne=False, do=from_deadline) tobody = body_resitelu(resitele=resitele, jen_verejne=False, do=to_deadline) outlist = [] @@ -384,8 +385,11 @@ class OdmenyView(generic.TemplateView): tbody = tobody.get(resitel.id, 0) ftitul = resitel.get_titul(fbody) ttitul = resitel.get_titul(tbody) - if ftitul != ttitul: - outlist.append({'jmeno': resitel.osoba.plne_jmeno(), 'ftitul': ftitul, 'ttitul': ttitul}) + if probody: + outlist.append({'jmeno': resitel.osoba.plne_jmeno(), 'fbody': fbody, 'tbody': tbody, 'ftitul': ftitul, 'ttitul': ttitul, 'bodydiff': tbody - fbody, "neposilame": not(resitel.zasilat_cislo_papirove)}) + else: + if ftitul != ttitul: + outlist.append({'jmeno': resitel.osoba.plne_jmeno(), 'ftitul': ftitul, 'ttitul': ttitul}) return outlist def posledni_deadline_oprava(cislo: Cislo) -> Deadline: @@ -401,6 +405,7 @@ class OdmenyView(generic.TemplateView): context["from_deadline"] = from_deadline context["to_deadline"] = to_deadline context["zmeny"] = get_diff(from_deadline, to_deadline) + context["resitele"] = get_diff(from_deadline, to_deadline, probody=resitele.order_by("osoba__prijmeni")) return context