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'^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'),
|
||||
|
|
|
@ -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):
|
||||
|
|
Loading…
Reference in a new issue