Resuscitovano a navoneno puvodni AktualniZadaniView.
This commit is contained in:
parent
2dc1c57b46
commit
600d0efd48
3 changed files with 45 additions and 83 deletions
|
@ -11,72 +11,39 @@
|
||||||
|
|
||||||
{# Zobrazovani neverejnych zadani jen organizatorum #}
|
{# Zobrazovani neverejnych zadani jen organizatorum #}
|
||||||
{% if user.je_org or verejne %}
|
{% if user.je_org or verejne %}
|
||||||
{% if user.je_org and not verejne %}<div class="mam-org-only">{% endif %}
|
{% if user.je_org and not verejne %}<div class="mam-org-only">{% endif %}
|
||||||
|
|
||||||
{% if ac.zadane_problemy.all %}
|
{% if ac.datum_deadline_soustredeni %}
|
||||||
{% if ac.datum_deadline_soustredeni %}
|
<div class="zadani_azad_termin">
|
||||||
<div class="zadani_azad_termin">
|
Termín odeslání {{ac.poradi}}. série pro účast na soustředění:
|
||||||
Termín odeslání {{ac.cislo}}. série pro účast na soustředění:
|
{{ac.datum_deadline_soustredeni}}
|
||||||
{{ac.datum_deadline_soustredeni}}
|
</div>
|
||||||
</div>
|
|
||||||
{% endif %}
|
|
||||||
{% endif %}
|
|
||||||
{% if ac.zadane_problemy.all %}
|
|
||||||
<div class="zadani_azad_termin">
|
|
||||||
Termín odeslání {{ac.cislo}}. série: {{ac.datum_deadline}}
|
|
||||||
</div>
|
|
||||||
{% endif %}
|
|
||||||
|
|
||||||
|
|
||||||
{% if ac.pdf %}
|
|
||||||
<h3>Aktuální témata najdete v <a href="{{ac.pdf.url}}">aktuálním čísle v PDF</a>.</h3>
|
|
||||||
{% endif %}
|
|
||||||
<!--Toto jsem zakomentoval, aby se tam nezobrazovala temata, ale text, že vše najdou pouze v PDF-->
|
|
||||||
{% if False %}
|
|
||||||
{% for sada in jednorazove_problemy %}
|
|
||||||
{# podnadpisy, kdyz neni zakomentuje se nadpis #}
|
|
||||||
{% if not sada %}<!--{% endif %}
|
|
||||||
<h2>{% cycle 'Úlohy' 'Seriál' %}</h2>
|
|
||||||
{% if not sada %}-->{% endif %}
|
|
||||||
{# publikace jednotlivych zadani #}
|
|
||||||
{% for problem in sada %}
|
|
||||||
{% for tag in problem.zamereni.names %}
|
|
||||||
<a name="zam_{{tag}}"></a>
|
|
||||||
{% endfor %}
|
|
||||||
|
|
||||||
{# TODO použít {{problem.kod_v_rocniku}} ? vrací 4.u1 místo 4.1 #}
|
|
||||||
<h3>{{problem.cislo_zadani.cislo}}.{{problem.kod}} {{problem.nazev}} {{ problem.body_v_zavorce }}</h3>
|
|
||||||
{% autoescape off %}{{problem.text_zadani}}{% endautoescape %}
|
|
||||||
<hr>
|
|
||||||
{% endfor %}
|
|
||||||
{% empty %}
|
|
||||||
Aktuálně nejsou zadané žádné úlohy k řešení.
|
|
||||||
{% endfor %}
|
|
||||||
{% endif %}
|
|
||||||
|
|
||||||
{% if user.je_org and not verejne%}</div>{% endif %}
|
|
||||||
{% else %}
|
|
||||||
<h2>Aktuálně nejsou zveřejněny žádné úlohy</h2>
|
|
||||||
{% endif %}
|
|
||||||
|
|
||||||
|
|
||||||
{% if False %}
|
|
||||||
<h2>Témata</h2>
|
|
||||||
<ul>
|
|
||||||
{% for problem in temata %}
|
|
||||||
{# TODO použít {{problem.kod_v_rocniku}} ? vrací t4 místo 4 #}
|
|
||||||
<li>
|
|
||||||
<a href="{{problem.verejne_url}}">Téma {{problem.kod}}: {{problem.nazev}}</a>
|
|
||||||
</li>
|
|
||||||
{% empty %}
|
|
||||||
{% if ac.pdf %}
|
|
||||||
<p>Aktuální témata najdete v <a href="{{ac.pdf.url}}">aktuálním čísle v PDF</a>.</p>
|
|
||||||
{% else %}
|
|
||||||
<p>Aktuálně nemáme žádná témata.</p>
|
|
||||||
{% endif %}
|
|
||||||
{% endfor %}
|
|
||||||
</ul>
|
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
{% if ac.datum_deadline %}
|
||||||
|
<div class="zadani_azad_termin">
|
||||||
|
Termín odeslání {{ac.poradi}}. série: {{ac.datum_deadline}}
|
||||||
|
</div>
|
||||||
|
{% endif %}
|
||||||
|
{% if ac.datum_preddeadline %}
|
||||||
|
<div class="zadani_azad_termin">
|
||||||
|
Termín odeslání řešení {{ac.poradi}}. série, která mohou být otištěna v dalším čísle:
|
||||||
|
{{ac.datum_preddeadline}}
|
||||||
|
</div>
|
||||||
|
{% endif %}
|
||||||
|
|
||||||
|
{% if ac.titulka_nahled and ac.pdf %}
|
||||||
|
<a href="{{ac.pdf.url}}"><img src="{{ac.titulka_nahled.url}}" alt=Titulní strana {{ac.poradi}}. čísla></img></a>
|
||||||
|
{% endif %}
|
||||||
|
|
||||||
|
{% if ac.pdf %}
|
||||||
|
<h3>Aktuální témata najdete v <a href="{{ac.pdf.url}}">aktuálním čísle v PDF</a>.</h3>
|
||||||
|
{% endif %}
|
||||||
|
|
||||||
|
{% if user.je_org and not verejne%}</div>{% endif %}
|
||||||
|
|
||||||
|
{% else %}
|
||||||
|
<h2>Aktuálně nejsou zveřejněny žádné úlohy</h2>
|
||||||
|
{% endif %}
|
||||||
|
|
||||||
{% endwith %}
|
{% endwith %}
|
||||||
|
|
||||||
|
|
|
@ -57,7 +57,8 @@ urlpatterns = [
|
||||||
),
|
),
|
||||||
|
|
||||||
# Zadani
|
# Zadani
|
||||||
path('zadani/aktualni/', views.AktualniZadaniView.as_view(), name='seminar_aktualni_zadani'),
|
# path('zadani/aktualni/', views.AktualniZadaniView.as_view(), name='seminar_aktualni_zadani'),
|
||||||
|
path('zadani/aktualni/', views.AktualniZadaniView, name='seminar_aktualni_zadani'),
|
||||||
path('zadani/temata/', views.ZadaniTemataView, name='seminar_temata'),
|
path('zadani/temata/', views.ZadaniTemataView, name='seminar_temata'),
|
||||||
#path('zadani/vysledkova-listina/', views.ZadaniAktualniVysledkovkaView, name='seminar_vysledky'),
|
#path('zadani/vysledkova-listina/', views.ZadaniAktualniVysledkovkaView, name='seminar_vysledky'),
|
||||||
path('stare-novinky/', views.StareNovinkyView.as_view(), name='stare_novinky'),
|
path('stare-novinky/', views.StareNovinkyView.as_view(), name='stare_novinky'),
|
||||||
|
|
|
@ -397,8 +397,8 @@ class ProblemView(generic.DetailView):
|
||||||
return context
|
return context
|
||||||
|
|
||||||
|
|
||||||
class AktualniZadaniView(generic.TemplateView):
|
#class AktualniZadaniView(generic.TemplateView):
|
||||||
template_name = 'seminar/treenode.html'
|
# template_name = 'seminar/treenode.html'
|
||||||
|
|
||||||
# TODO Co chceme vlastně zobrazovat na této stránce? Zatím je zde aktuální číslo, ale může tu být cokoli jiného...
|
# TODO Co chceme vlastně zobrazovat na této stránce? Zatím je zde aktuální číslo, ale může tu být cokoli jiného...
|
||||||
#class AktualniZadaniView(TreeNodeView):
|
#class AktualniZadaniView(TreeNodeView):
|
||||||
|
@ -413,21 +413,15 @@ class AktualniZadaniView(generic.TemplateView):
|
||||||
# context['verejne'] = verejne
|
# context['verejne'] = verejne
|
||||||
# return context
|
# return context
|
||||||
|
|
||||||
#def AktualniZadaniView(request):
|
def AktualniZadaniView(request):
|
||||||
# nastaveni = get_object_or_404(Nastaveni)
|
nastaveni = get_object_or_404(Nastaveni)
|
||||||
# verejne = nastaveni.aktualni_cislo.verejne()
|
verejne = nastaveni.aktualni_cislo.verejne()
|
||||||
# problemy = Problem.objects.filter(cislo_zadani=nastaveni.aktualni_cislo).filter(stav = 'zadany')
|
return render(request, 'seminar/zadani/AktualniZadani.html',
|
||||||
# ulohy = problemy.filter(typ = 'uloha').order_by('kod')
|
{'nastaveni': nastaveni,
|
||||||
# serialy = problemy.filter(typ = 'serial').order_by('kod')
|
'verejne': verejne,
|
||||||
# jednorazove_problemy = [ulohy, serialy]
|
},
|
||||||
# return render(request, 'seminar/zadani/AktualniZadani.html',
|
)
|
||||||
# {'nastaveni': nastaveni,
|
|
||||||
# 'jednorazove_problemy': jednorazove_problemy,
|
|
||||||
# 'temata': verejna_temata(nastaveni.aktualni_rocnik),
|
|
||||||
# 'verejne': verejne,
|
|
||||||
# },
|
|
||||||
# )
|
|
||||||
#
|
|
||||||
def ZadaniTemataView(request):
|
def ZadaniTemataView(request):
|
||||||
nastaveni = get_object_or_404(Nastaveni)
|
nastaveni = get_object_or_404(Nastaveni)
|
||||||
verejne = nastaveni.aktualni_cislo.verejne()
|
verejne = nastaveni.aktualni_cislo.verejne()
|
||||||
|
|
Loading…
Reference in a new issue