Jednoduché zobrazení témat na jedné stránce
This commit is contained in:
parent
4b61ba9894
commit
8782b053ef
3 changed files with 42 additions and 0 deletions
32
seminar/templates/seminar/zadani/Temata.html
Normal file
32
seminar/templates/seminar/zadani/Temata.html
Normal file
|
@ -0,0 +1,32 @@
|
||||||
|
{% extends "seminar/zadani/base.html" %}
|
||||||
|
|
||||||
|
{% block content %}
|
||||||
|
{% with nastaveni.aktualni_rocnik as ar %}
|
||||||
|
<div>
|
||||||
|
<h2>{% block nadpis1 %}Témata{% endblock %}</h2>
|
||||||
|
<p>
|
||||||
|
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áš <span style="color:red">návod</span>.{# TODO odkaz #}
|
||||||
|
</p>
|
||||||
|
<p>
|
||||||
|
Letos jsme pro tebe připravili tato témata:
|
||||||
|
</p>
|
||||||
|
{% for problem in temata %}
|
||||||
|
{# TODO použít {{problem.kod_v_rocniku}} ? vrací t4 místo 4 #}
|
||||||
|
<h3>Téma {{problem.kod}}: {{problem.nazev}}</h3>
|
||||||
|
{% autoescape off %}{{problem.text_zadani}}{% endautoescape %}
|
||||||
|
<hr>
|
||||||
|
{% empty %}
|
||||||
|
Aktuálně nejsou zadána žádná témata k řešení.
|
||||||
|
{% endfor %}
|
||||||
|
|
||||||
|
</div>
|
||||||
|
{% endwith %}
|
||||||
|
{% endblock content %}
|
|
@ -17,6 +17,7 @@ urlpatterns = patterns('',
|
||||||
url(r'^soustredeni/(?P<pk>\d+)/$', views.SoustredeniView.as_view(), name='seminar_soustredeni'),
|
url(r'^soustredeni/(?P<pk>\d+)/$', views.SoustredeniView.as_view(), name='seminar_soustredeni'),
|
||||||
|
|
||||||
url(r'^zadani/aktualni/$', views.AktualniZadaniView, name='seminar_aktualni_zadani'),
|
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'^$', views.TitulniStranaView.as_view(), name='titulni_strana'),
|
||||||
|
|
||||||
url(r'^stav$', views.StavDatabazeView, name='stav_databaze'),
|
url(r'^stav$', views.StavDatabazeView, name='stav_databaze'),
|
||||||
|
|
|
@ -17,6 +17,15 @@ def AktualniZadaniView(request):
|
||||||
'zadani': nastaveni.aktualni_cislo.zadane_problemy.exclude(typ=Problem.TYP_TEMA),
|
'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
|
### Titulni strana
|
||||||
|
|
||||||
class TitulniStranaView(generic.ListView):
|
class TitulniStranaView(generic.ListView):
|
||||||
|
|
Loading…
Reference in a new issue