diff --git a/seminar/templates/seminar/archiv/cislo.html b/seminar/templates/seminar/archiv/cislo.html index 88e6a2ae..4d50705e 100644 --- a/seminar/templates/seminar/archiv/cislo.html +++ b/seminar/templates/seminar/archiv/cislo.html @@ -68,23 +68,25 @@ {% endcomment %} - {% if cislo.verejna_vysledkovka %} -

Výsledkovka

+ {% for deadline, nadpis, vysledkovka in deadliny_s_vysledkovkami %} + {% if vysledkovka.radky_vysledkovky %} - {% else %} - {% if user.je_org %} + {% if not deadline.verejna_vysledkovka %}
-

Výsledkovka (neveřejná)

+

{{ nadpis }} (neveřejná)

+ {% else %} +

{{ nadpis }}

{% endif %} - {% endif %} {% if cislo.verejna_vysledkovka or user.je_org %} {% include "vysledkovky/vysledkovka_cisla.html" %} {% endif %} - {% if not cislo.verejna_vysledkovka and user.je_org %} + {% if not deadline.verejna_vysledkovka %}
{% endif %} + {% endif %} + {% endfor %} {% endblock content %} diff --git a/seminar/views/views_all.py b/seminar/views/views_all.py index 149d0cb3..8ce4b93c 100644 --- a/seminar/views/views_all.py +++ b/seminar/views/views_all.py @@ -438,8 +438,23 @@ class CisloView(generic.DetailView): cislo = context['cislo'] context['prevcislo'] = Cislo.objects.filter((Q(rocnik__lt=self.object.rocnik) | Q(poradi__lt=self.object.poradi))&Q(rocnik__lte=self.object.rocnik)).first() - # vrátíme context (aktuálně obsahuje jen věci ohledně výsledkovky context['vysledkovka'] = VysledkovkaCisla(cislo, not self.request.user.je_org) + + deadliny = Deadline.objects.filter(cislo=cislo).reverse() + deadliny_s_vysledkovkami = [] + + nadpisy = { + m.Deadline.TYP_CISLA: "Výsledkovka", + m.Deadline.TYP_PRVNI: "Výsledkovka do prvního deadlinu", + m.Deadline.TYP_PRVNI_A_SOUS: "Výsledkovka do prvního deadlinu a deadlinu pro účast na soustředění", + m.Deadline.TYP_SOUS: "Výsledkovka do deadlinu pro účast na soustředění", + } + + for deadline in deadliny: + if self.request.user.je_org | deadline.verejna_vysledkovka: + deadliny_s_vysledkovkami.append((deadline, nadpisy[deadline.typ], VysledkovkaCisla(cislo, not self.request.user.je_org, deadline))) + + context['deadliny_s_vysledkovkami'] = deadliny_s_vysledkovkami return context