From ab5ccfce507ca41a34866ce5770fd64276dbff47 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jon=C3=A1=C5=A1=20Havelka?= Date: Sun, 9 Oct 2022 09:52:46 +0200 Subject: [PATCH] =?UTF-8?q?Deadline=20na=20tituln=C3=AD=20stran=C4=9B.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../seminar/titulnistrana/titulnistrana.html | 6 +++--- seminar/views/views_all.py | 19 ++----------------- 2 files changed, 5 insertions(+), 20 deletions(-) diff --git a/seminar/templates/seminar/titulnistrana/titulnistrana.html b/seminar/templates/seminar/titulnistrana/titulnistrana.html index 39675a3e..f79bbbf1 100644 --- a/seminar/templates/seminar/titulnistrana/titulnistrana.html +++ b/seminar/templates/seminar/titulnistrana/titulnistrana.html @@ -19,17 +19,17 @@ function sousdeadline() {
Do - {% if typ_deadline == 'soustredeni' %} + {% if nejblizsi_deadline.typ == nejblizsi_deadline.TYP_SOUS or nejblizsi_deadline.typ == nejblizsi_deadline.TYP_PRVNI_A_SOUS %} deadlinu odeslání řešení pro účast na soustředění - {% elif typ_deadline == 'preddeadline' %} 1. deadlinu aktuálního čísla {% else %} deadlinu aktuálního čísla {% endif %}zbývá: - {{nejblizsi_deadline|timeuntil}} + {{nejblizsi_deadline.deadline|timeuntil}}

{% endif %} diff --git a/seminar/views/views_all.py b/seminar/views/views_all.py index 9ac849c8..7cf79d9f 100644 --- a/seminar/views/views_all.py +++ b/seminar/views/views_all.py @@ -261,23 +261,8 @@ class TitulniStranaView(generic.ListView): context = super(TitulniStranaView, self).get_context_data(**kwargs) nastaveni = get_object_or_404(Nastaveni) - deadline_soustredeni = (nastaveni.aktualni_cislo.datum_deadline_soustredeni, "soustredeni") - preddeadline = (nastaveni.aktualni_cislo.datum_preddeadline, "preddeadline") - deadline = (nastaveni.aktualni_cislo.datum_deadline, "deadline") - - try: - nejblizsi_deadline = sorted(filter(lambda dl: dl[0] is not None and dl[0] >= date.today(), [deadline_soustredeni, preddeadline, deadline]))[0] - if nejblizsi_deadline[0] == deadline_soustredeni[0]: - nejblizsi_deadline = deadline_soustredeni - except IndexError: - nejblizsi_deadline = (None, None) # neni zadna aktualni deadline - - if nejblizsi_deadline[0] is not None: - context['nejblizsi_deadline'] = datetime.combine(nejblizsi_deadline[0], datetime.max.time()) - else: - context['nejblizsi_deadline'] = None - - context['typ_deadline'] = nejblizsi_deadline[1] + deadline = m.Deadline.objects.filter(deadline__gte=timezone.now()).order_by("deadline").first() + context['nejblizsi_deadline'] = deadline # Aktuální témata nazvy_a_odkazy_na_aktualni_temata = []