From 1ed7162cfe8c63456725fce971bb6ae99e9f4b6d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jon=C3=A1=C5=A1=20Havelka?= Date: Sat, 1 Oct 2022 22:41:25 +0200 Subject: [PATCH] =?UTF-8?q?V=C3=BDsledkovky=20k=20jednotliv=C3=BDm=20deadl?= =?UTF-8?q?in=C5=AFm?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- seminar/templates/seminar/archiv/cislo.html | 16 +++++++++------- seminar/views/views_all.py | 17 ++++++++++++++++- 2 files changed, 25 insertions(+), 8 deletions(-) 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