Browse Source

Výsledkovky k jednotlivým deadlinům

pull/3/head
Jonas Havelka 2 years ago
parent
commit
1ed7162cfe
  1. 16
      seminar/templates/seminar/archiv/cislo.html
  2. 17
      seminar/views/views_all.py

16
seminar/templates/seminar/archiv/cislo.html

@ -68,23 +68,25 @@
{% endcomment %} {% endcomment %}
{% if cislo.verejna_vysledkovka %} {% for deadline, nadpis, vysledkovka in deadliny_s_vysledkovkami %}
<h2>Výsledkovka</h2> {% if vysledkovka.radky_vysledkovky %}
{% else %} {% if not deadline.verejna_vysledkovka %}
{% if user.je_org %}
<div class='mam-org-only'> <div class='mam-org-only'>
<h2>Výsledkovka (neveřejná)</h2> <h2>{{ nadpis }} (neveřejná)</h2>
{% else %}
<h2>{{ nadpis }}</h2>
{% endif %} {% endif %}
{% endif %}
{% if cislo.verejna_vysledkovka or user.je_org %} {% if cislo.verejna_vysledkovka or user.je_org %}
{% include "vysledkovky/vysledkovka_cisla.html" %} {% include "vysledkovky/vysledkovka_cisla.html" %}
{% endif %} {% endif %}
{% if not cislo.verejna_vysledkovka and user.je_org %} {% if not deadline.verejna_vysledkovka %}
</div> </div>
{% endif %} {% endif %}
{% endif %}
{% endfor %}
</div> </div>
{% endblock content %} {% endblock content %}

17
seminar/views/views_all.py

@ -438,8 +438,23 @@ class CisloView(generic.DetailView):
cislo = context['cislo'] 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() 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) 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 return context

Loading…
Cancel
Save