From 7f7f0d06d88415785dc17a29b7aa393e34611a9a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mat=C4=9Bj=20Koci=C3=A1n?= Date: Wed, 9 Sep 2015 18:41:37 +0200 Subject: [PATCH] =?UTF-8?q?Drobn=C3=A9=20zm=C4=9Bny=20za=C4=8Dlen=C4=9Bn?= =?UTF-8?q?=C3=AD=20t=C3=A9mat?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit zobrazení typu místo 'Problém' u problému, přidány odkazy na témata u ročníku, výpis témat v aktuálním zadání nahrazen odkazem, Tondův text z flatpages u témat --- seminar/models.py | 3 +++ seminar/templates/seminar/archiv/problem.html | 2 +- seminar/templates/seminar/archiv/rocnik.html | 9 +++++++++ .../seminar/zadani/AktualniZadani.html | 7 +------ seminar/templates/seminar/zadani/Temata.html | 20 +++++++++---------- seminar/views.py | 3 +++ 6 files changed, 27 insertions(+), 17 deletions(-) diff --git a/seminar/models.py b/seminar/models.py index 59d3f4a7..b3ab2453 100644 --- a/seminar/models.py +++ b/seminar/models.py @@ -453,6 +453,9 @@ class Problem(SeminarModelBase): return force_unicode(u"t%s" % (self.kod,)) return '' + def nazev_typu(self): + return dict(self.TYP_CHOICES)[self.typ] + def verejne(self): return (self.cislo_zadani and self.cislo_zadani.verejne()) verejne.boolean = True diff --git a/seminar/templates/seminar/archiv/problem.html b/seminar/templates/seminar/archiv/problem.html index 5742a180..921a5689 100644 --- a/seminar/templates/seminar/archiv/problem.html +++ b/seminar/templates/seminar/archiv/problem.html @@ -5,7 +5,7 @@ {% block content %}
{% if problem.cislo_zadani %} -

{% block nadpis1 %}Problém {{ problem.kod_v_rocniku }}: {{ problem.nazev }}{% endblock %}

+

{% block nadpis1 %}{{ problem.nazev_typu }} {{ problem.kod_v_rocniku }}: {{ problem.nazev }}{% endblock %}

Zadáno v čísle {{ problem.cislo_zadani.kod }}. {% if problem.cislo_reseni %} diff --git a/seminar/templates/seminar/archiv/rocnik.html b/seminar/templates/seminar/archiv/rocnik.html index 346f9c44..558d9bfa 100644 --- a/seminar/templates/seminar/archiv/rocnik.html +++ b/seminar/templates/seminar/archiv/rocnik.html @@ -12,6 +12,15 @@ {% endfor %} + {% if temata_v_rocniku %} +

Témata

+ + {% endif %} + {% if vysledkovka %}

Výsledkovka

diff --git a/seminar/templates/seminar/zadani/AktualniZadani.html b/seminar/templates/seminar/zadani/AktualniZadani.html index ae2dfd60..552dcf5d 100644 --- a/seminar/templates/seminar/zadani/AktualniZadani.html +++ b/seminar/templates/seminar/zadani/AktualniZadani.html @@ -28,12 +28,7 @@ Aktuálně nejsou zadané žádné úlohy k řešení. {% endfor %} -

Témata

- {% for tema in temata %} -

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

- Stránka tématu - {% autoescape off %}{{tema.text_zadani}}{% endautoescape %} - {% endfor %} +

Témata

{% endwith %} diff --git a/seminar/templates/seminar/zadani/Temata.html b/seminar/templates/seminar/zadani/Temata.html index 14a59d5e..4253c066 100644 --- a/seminar/templates/seminar/zadani/Temata.html +++ b/seminar/templates/seminar/zadani/Temata.html @@ -5,22 +5,22 @@

{% 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 #} + Témata jsou hlavním obsahem časopisu M&M. Obvykle představují + složitější a obecnější problémy než samostatné úlohy. Navíc je v jejich + zadání vždy prostor pro tvůrčí rozšíření. Za pěkný článek k tématu lze + získat třeba i 20 bodů, určitě se tedy vyplatí se tématy zabývat.

+

+ Jak řešit téma? +

+ {% if temata %}

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

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

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

+

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

{% autoescape off %}{{problem.text_zadani}}{% endautoescape %}
{% empty %} diff --git a/seminar/views.py b/seminar/views.py index 03f77180..f710ee33 100644 --- a/seminar/views.py +++ b/seminar/views.py @@ -149,7 +149,10 @@ class RocnikView(generic.DetailView): vysledkovka.append(v) + temata_v_rocniku = Problem.objects.filter(typ=Problem.TYP_TEMA, cislo_zadani__rocnik=context['rocnik']) + context['vysledkovka'] = vysledkovka + context['temata_v_rocniku'] = temata_v_rocniku return context class ProblemView(generic.DetailView):