ZadaniTemataView: základní dump informací, smazaná část rozcestnik.html, snažící se o odkazy na správná čísla
This commit is contained in:
parent
6a1109ba4d
commit
8313612229
4 changed files with 37 additions and 13 deletions
|
@ -746,6 +746,7 @@ class Problem(SeminarModelBase,PolymorphicModel):
|
||||||
def verejne(self):
|
def verejne(self):
|
||||||
# FIXME: Tohle se liší podle typu problému, má se udělat polymorfně.
|
# FIXME: Tohle se liší podle typu problému, má se udělat polymorfně.
|
||||||
# Zatím je tu jen dummy fail-safe default: nic není veřejné.
|
# Zatím je tu jen dummy fail-safe default: nic není veřejné.
|
||||||
|
# Doporučené řešení: dělat tohle podle stavu problému a veřejnosti čísla, ve kterém je
|
||||||
return False
|
return False
|
||||||
# FIXME: Tohle je blbost
|
# FIXME: Tohle je blbost
|
||||||
return (self.cislo_zadani and self.cislo_zadani.verejne())
|
return (self.cislo_zadani and self.cislo_zadani.verejne())
|
||||||
|
|
|
@ -1,14 +1,25 @@
|
||||||
|
{% extends "base.html" %}
|
||||||
|
|
||||||
|
|
||||||
|
{% block content %}
|
||||||
|
<p style="text-align:justify">Témata jsou texty nejen z oblasti matematiky, fyziky a informatiky, které popisují nějaký problém a jsou doprovázeny návodnými úlohami. Vaším úkolem je zamyslet se nad daným problémem a sepsat vaše úvahy ve formě krátkého textu.</p>
|
||||||
|
|
||||||
|
<p style="text-align:justify"><a href="/co-je-MaM/jak-resit/">Jak řešit téma?</a></p>
|
||||||
|
|
||||||
|
<p style="text-align:justify"> </p>
|
||||||
|
|
||||||
|
<h1>Aktuální témata</h1>
|
||||||
|
|
||||||
{% for tematko in tematka %}
|
{% for tematko in tematka %}
|
||||||
<h1>{{tematko.nazev}}</h1>
|
<h2>{{tematko.nazev}}</h2>
|
||||||
|
<div class="tematko-obrazek">
|
||||||
|
{% if tematko.obrazek %}
|
||||||
|
<a href="{{tematko.obrazek.url}}" class="ref-tema-obr"><img src="{{tematko.obrazek.url}}" height="{{tematko.obrazek.height}}" alt="{{tematko.nazev}}"></a>
|
||||||
|
{% else %} {# pokud témátko nemá fotku, zobrazuje se defaultní obrázek #}
|
||||||
|
{% load static %} <img src="{% static 'images/no-photo.png' %}" height=200px alt="{{tematko.nazev}}">
|
||||||
|
{% endif %}
|
||||||
|
</div>
|
||||||
|
|
||||||
<p>{{tematko.abstrakt}}</p>
|
<p>{{tematko.abstrakt}}</p>
|
||||||
<ul>
|
|
||||||
{% for cislo in tematko.cisla %}
|
|
||||||
<li><a href="/{{rocnik}}/t{{tematko.kod}}/#{{cislo.0.1}}">{{cislo.0.0}}</a></li>
|
|
||||||
<ul>
|
|
||||||
{% for odkaz in cislo.1 %}
|
|
||||||
<li><a href="/{{rocnik}}/t{{tematko.kod}}/#{{odkaz.1}}">{{odkaz.0}}</a></li>
|
|
||||||
{% endfor %}
|
|
||||||
</ul>
|
|
||||||
{% endfor %}
|
|
||||||
</ul>
|
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
|
{% endblock %}
|
||||||
|
|
|
@ -50,7 +50,7 @@ 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/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'),
|
||||||
|
|
||||||
|
|
|
@ -138,7 +138,19 @@ class AktualniZadaniView(TreeNodeView):
|
||||||
# },
|
# },
|
||||||
# )
|
# )
|
||||||
#
|
#
|
||||||
#def ZadaniTemataView(request):
|
def ZadaniTemataView(request):
|
||||||
|
nastaveni = get_object_or_404(Nastaveni)
|
||||||
|
verejne = nastaveni.aktualni_cislo.verejne()
|
||||||
|
akt_rocnik = nastaveni.aktualni_cislo.rocnik
|
||||||
|
temata = s.Tema.objects.filter(rocnik=akt_rocnik, stav='zadany')
|
||||||
|
return render(request, 'seminar/tematka/rozcestnik.html',
|
||||||
|
{
|
||||||
|
'tematka': temata,
|
||||||
|
'verejne': verejne,
|
||||||
|
},
|
||||||
|
)
|
||||||
|
|
||||||
|
|
||||||
# nastaveni = get_object_or_404(Nastaveni)
|
# nastaveni = get_object_or_404(Nastaveni)
|
||||||
# temata = verejna_temata(nastaveni.aktualni_rocnik)
|
# temata = verejna_temata(nastaveni.aktualni_rocnik)
|
||||||
# for t in temata:
|
# for t in temata:
|
||||||
|
|
Loading…
Reference in a new issue