Browse Source

Resuscitovano a navoneno puvodni AktualniZadaniView.

export_seznamu_prednasek
parent
commit
600d0efd48
  1. 59
      seminar/templates/seminar/zadani/AktualniZadani.html
  2. 3
      seminar/urls.py
  3. 28
      seminar/views/views_all.py

59
seminar/templates/seminar/zadani/AktualniZadani.html

@ -11,73 +11,40 @@
{# 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.cislo}}. série pro účast na soustředění: Termín odeslání {{ac.poradi}}. série pro účast na soustředění:
{{ac.datum_deadline_soustredeni}} {{ac.datum_deadline_soustredeni}}
</div> </div>
{% endif %} {% endif %}
{% if ac.datum_deadline %}
<div class="zadani_azad_termin">
Termín odeslání {{ac.poradi}}. série: {{ac.datum_deadline}}
</div>
{% endif %} {% endif %}
{% if ac.zadane_problemy.all %} {% if ac.datum_preddeadline %}
<div class="zadani_azad_termin"> <div class="zadani_azad_termin">
Termín odeslání {{ac.cislo}}. série: {{ac.datum_deadline}} 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> </div>
{% endif %} {% 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 %} {% if ac.pdf %}
<h3>Aktuální témata najdete v <a href="{{ac.pdf.url}}">aktuálním čísle v PDF</a>.</h3> <h3>Aktuální témata najdete v <a href="{{ac.pdf.url}}">aktuálním čísle v PDF</a>.</h3>
{% endif %} {% 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 #} {% if user.je_org and not verejne%}</div>{% endif %}
<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 %} {% else %}
<h2>Aktuálně nejsou zveřejněny žádné úlohy</h2> <h2>Aktuálně nejsou zveřejněny žádné úlohy</h2>
{% endif %} {% 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 %}
{% endwith %} {% endwith %}
</div> </div>

3
seminar/urls.py

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

28
seminar/views/views_all.py

@ -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…
Cancel
Save