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):
|
||||
# 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é.
|
||||
# Doporučené řešení: dělat tohle podle stavu problému a veřejnosti čísla, ve kterém je
|
||||
return False
|
||||
# FIXME: Tohle je blbost
|
||||
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 %}
|
||||
<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>
|
||||
<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 %}
|
||||
{% endblock %}
|
||||
|
|
|
@ -50,7 +50,7 @@ urlpatterns = [
|
|||
|
||||
# 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('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)
|
||||
# temata = verejna_temata(nastaveni.aktualni_rocnik)
|
||||
# for t in temata:
|
||||
|
|
Loading…
Reference in a new issue