From 8782b053ef8d8b39cfbb5ecb9667e9d38acfd709 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mat=C4=9Bj=20Koci=C3=A1n?= Date: Mon, 7 Sep 2015 09:23:49 +0200 Subject: [PATCH] =?UTF-8?q?Jednoduch=C3=A9=20zobrazen=C3=AD=20t=C3=A9mat?= =?UTF-8?q?=20na=20jedn=C3=A9=20str=C3=A1nce?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- seminar/templates/seminar/zadani/Temata.html | 32 ++++++++++++++++++++ seminar/urls.py | 1 + seminar/views.py | 9 ++++++ 3 files changed, 42 insertions(+) create mode 100644 seminar/templates/seminar/zadani/Temata.html diff --git a/seminar/templates/seminar/zadani/Temata.html b/seminar/templates/seminar/zadani/Temata.html new file mode 100644 index 00000000..14a59d5e --- /dev/null +++ b/seminar/templates/seminar/zadani/Temata.html @@ -0,0 +1,32 @@ +{% extends "seminar/zadani/base.html" %} + +{% block content %} +{% with nastaveni.aktualni_rocnik as ar %} +
+

{% block nadpis1 %}Témata{% endblock %}

+

+ Témata obvykle představují složitější problémy, než samostatné úlohy. Navíc + v jejich zadání je vždy prostor pro tvůrčí rozšíření. Nad nápady + k tématům můžeš přemýšlet celý rok až do termínu odeslání šestého + čísla. Pokud tě něco napadne, napiš nám o tom článek. My došlé články + revidujeme, hodnotíme a ty nejzajímavější uveřejňujeme zde na webu, + případně i v někerém z čísel časopisu. Můžeš také reagovat na + články ostatních řešitelů. Za pěkný článek k tématu lze získat třeba i + 20 bodů, určitě se tedy vyplatí jimi zabývat. Pokud nevíš, jak takový + článek napsat, podívej se na náš návod.{# TODO odkaz #} +

+

+ Letos jsme pro tebe připravili tato témata: +

+ {% for problem in temata %} + {# TODO použít {{problem.kod_v_rocniku}} ? vrací t4 místo 4 #} +

Téma {{problem.kod}}: {{problem.nazev}}

+ {% autoescape off %}{{problem.text_zadani}}{% endautoescape %} +
+ {% empty %} + Aktuálně nejsou zadána žádná témata k řešení. + {% endfor %} + +
+{% endwith %} +{% endblock content %} diff --git a/seminar/urls.py b/seminar/urls.py index cfdf34f4..a64127d6 100644 --- a/seminar/urls.py +++ b/seminar/urls.py @@ -17,6 +17,7 @@ urlpatterns = patterns('', url(r'^soustredeni/(?P\d+)/$', views.SoustredeniView.as_view(), name='seminar_soustredeni'), url(r'^zadani/aktualni/$', views.AktualniZadaniView, name='seminar_aktualni_zadani'), + url(r'^zadani/temata/$', views.TemataView, name='seminar_temata'), url(r'^$', views.TitulniStranaView.as_view(), name='titulni_strana'), url(r'^stav$', views.StavDatabazeView, name='stav_databaze'), diff --git a/seminar/views.py b/seminar/views.py index ce202123..55e59125 100644 --- a/seminar/views.py +++ b/seminar/views.py @@ -17,6 +17,15 @@ def AktualniZadaniView(request): 'zadani': nastaveni.aktualni_cislo.zadane_problemy.exclude(typ=Problem.TYP_TEMA), }, ) + +def TemataView(request): + nastaveni = get_object_or_404(Nastaveni) + return render(request, 'seminar/zadani/Temata.html', + { + 'temata': Problem.objects.filter(typ=Problem.TYP_TEMA, cislo_zadani__rocnik=nastaveni.aktualni_rocnik), + } + ) + ### Titulni strana class TitulniStranaView(generic.ListView):