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: