Browse Source

Jednoduché zobrazení témat na jedné stránce

remotes/origin/vysl
Matěj Kocián 9 years ago
parent
commit
8782b053ef
  1. 32
      seminar/templates/seminar/zadani/Temata.html
  2. 1
      seminar/urls.py
  3. 9
      seminar/views.py

32
seminar/templates/seminar/zadani/Temata.html

@ -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&nbsp;jejich zadání je vždy prostor pro tvůrčí rozšíření. Nad nápady
k&nbsp;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&nbsp;někerém z&nbsp;čísel časopisu. Můžeš také reagovat na
články ostatních řešitelů. Za pěkný článek k&nbsp;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 %}

1
seminar/urls.py

@ -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'),

9
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):

Loading…
Cancel
Save