Browse Source

ZadaniTemataView: základní dump informací, smazaná část rozcestnik.html, snažící se o odkazy na správná čísla

export_seznamu_prednasek
Aneta Pokorná 4 years ago
parent
commit
8313612229
  1. 1
      seminar/models.py
  2. 33
      seminar/templates/seminar/tematka/rozcestnik.html
  3. 2
      seminar/urls.py
  4. 14
      seminar/views/views_all.py

1
seminar/models.py

@ -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())

33
seminar/templates/seminar/tematka/rozcestnik.html

@ -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&nbsp;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">&nbsp;</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 %}

2
seminar/urls.py

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

14
seminar/views/views_all.py

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