From 8313612229e5c35953642c97aba1355bf0bb86cc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Aneta=20Pokorn=C3=A1?= Date: Tue, 27 Oct 2020 23:28:23 +0100 Subject: [PATCH] =?UTF-8?q?ZadaniTemataView:=20z=C3=A1kladn=C3=AD=20dump?= =?UTF-8?q?=20informac=C3=AD,=20smazan=C3=A1=20=C4=8D=C3=A1st=20rozcestnik?= =?UTF-8?q?.html,=20sna=C5=BE=C3=ADc=C3=AD=20se=20o=20odkazy=20na=20spr?= =?UTF-8?q?=C3=A1vn=C3=A1=20=C4=8D=C3=ADsla?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- seminar/models.py | 1 + .../templates/seminar/tematka/rozcestnik.html | 33 ++++++++++++------- seminar/urls.py | 2 +- seminar/views/views_all.py | 14 +++++++- 4 files changed, 37 insertions(+), 13 deletions(-) diff --git a/seminar/models.py b/seminar/models.py index 310ce573..ff61ad14 100644 --- a/seminar/models.py +++ b/seminar/models.py @@ -746,6 +746,7 @@ class Problem(SeminarModelBase,PolymorphicModel): def verejne(self): # FIXME: Tohle se liší podle typu problému, má se udělat polymorfně. # Zatím je tu jen dummy fail-safe default: nic není veřejné. + # Doporučené řešení: dělat tohle podle stavu problému a veřejnosti čísla, ve kterém je return False # FIXME: Tohle je blbost return (self.cislo_zadani and self.cislo_zadani.verejne()) diff --git a/seminar/templates/seminar/tematka/rozcestnik.html b/seminar/templates/seminar/tematka/rozcestnik.html index b13d6075..8c3b1a38 100644 --- a/seminar/templates/seminar/tematka/rozcestnik.html +++ b/seminar/templates/seminar/tematka/rozcestnik.html @@ -1,14 +1,25 @@ +{% extends "base.html" %} + + +{% block content %} +

Témata jsou texty nejen z oblasti matematiky, fyziky a informatiky, které popisují nějaký problém a jsou doprovázeny návodnými úlohami. Vaším úkolem je zamyslet se nad daným problémem a sepsat vaše úvahy ve formě krátkého textu.

+ +

Jak řešit téma?

+ +

 

+ +

Aktuální témata

+ {% for tematko in tematka %} -

{{tematko.nazev}}

+

{{tematko.nazev}}

+
+ {% if tematko.obrazek %} + {{tematko.nazev}} + {% else %} {# pokud témátko nemá fotku, zobrazuje se defaultní obrázek #} + {% load static %} {{tematko.nazev}} + {% endif %} +
+

{{tematko.abstrakt}}

- {% endfor %} +{% endblock %} diff --git a/seminar/urls.py b/seminar/urls.py index ba74dc04..987119df 100644 --- a/seminar/urls.py +++ b/seminar/urls.py @@ -50,7 +50,7 @@ urlpatterns = [ # Zadani path('zadani/aktualni/', views.AktualniZadaniView.as_view(), name='seminar_aktualni_zadani'), -# path('zadani/temata/', views.ZadaniTemataView, name='seminar_temata'), + path('zadani/temata/', views.ZadaniTemataView, name='seminar_temata'), #path('zadani/vysledkova-listina/', views.ZadaniAktualniVysledkovkaView, name='seminar_vysledky'), path('stare-novinky/', views.StareNovinkyView.as_view(), name='stare_novinky'), diff --git a/seminar/views/views_all.py b/seminar/views/views_all.py index 0c47946e..5ff00937 100644 --- a/seminar/views/views_all.py +++ b/seminar/views/views_all.py @@ -138,7 +138,19 @@ class AktualniZadaniView(TreeNodeView): # }, # ) # -#def ZadaniTemataView(request): +def ZadaniTemataView(request): + nastaveni = get_object_or_404(Nastaveni) + verejne = nastaveni.aktualni_cislo.verejne() + akt_rocnik = nastaveni.aktualni_cislo.rocnik + temata = s.Tema.objects.filter(rocnik=akt_rocnik, stav='zadany') + return render(request, 'seminar/tematka/rozcestnik.html', + { + 'tematka': temata, + 'verejne': verejne, + }, + ) + + # nastaveni = get_object_or_404(Nastaveni) # temata = verejna_temata(nastaveni.aktualni_rocnik) # for t in temata: