Browse Source

Merge branch 'data_migrations' of gimli.ms.mff.cuni.cz:/akce/mam/git/mamweb into data_migrations

export_seznamu_prednasek
parent
commit
feb222b4ef
  1. 8
      seminar/forms.py
  2. 2
      seminar/templates/seminar/zadani/AktualniVysledkovka.html
  3. 2
      seminar/utils.py
  4. 2
      seminar/views/views_all.py

8
seminar/forms.py

@ -382,11 +382,15 @@ class OdevzdavatkoTabulkaFiltrForm(forms.Form):
return result return result
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)
# choices jako parametr Select widgetu neumí brát callable, jen iterable, takže si pro jednoduchost můžu rovnou uložit výsledek sem...
# A "sem" znamená do libovolné metody, protože jinak se jedná o kód, který django spustí při inicializaci a protože potřebujeme databázi, tak by spadnul při vyrábění testdat...
self.terminy = self.gen_terminy()
# NOTE: Initial definuji pro jednotlivé fieldy, aby to bylo tady a nebylo potřeba to řešit ve views... # NOTE: Initial definuji pro jednotlivé fieldy, aby to bylo tady a nebylo potřeba to řešit ve views...
resitele = forms.ChoiceField(choices=RESITELE_CHOICES, initial=RESITELE_RELEVANTNI) resitele = forms.ChoiceField(choices=RESITELE_CHOICES, initial=RESITELE_RELEVANTNI)
problemy = forms.ChoiceField(choices=PROBLEMY_CHOICES, initial=PROBLEMY_MOJE) problemy = forms.ChoiceField(choices=PROBLEMY_CHOICES, initial=PROBLEMY_MOJE)
# choices jako parametr Select widgetu neumí brát callable, jen iterable, takže si pro jednoduchost můžu rovnou uložit výsledek sem...
terminy = gen_terminy()
reseni_od = forms.DateField(input_formats=[DATE_FORMAT], widget=forms.Select(choices=terminy), initial=terminy[-2]) reseni_od = forms.DateField(input_formats=[DATE_FORMAT], widget=forms.Select(choices=terminy), initial=terminy[-2])
reseni_do = forms.DateField(input_formats=[DATE_FORMAT], widget=forms.Select(choices=terminy), initial=terminy[-1]) reseni_do = forms.DateField(input_formats=[DATE_FORMAT], widget=forms.Select(choices=terminy), initial=terminy[-1])

2
seminar/templates/seminar/zadani/AktualniVysledkovka.html

@ -24,8 +24,10 @@
<div class='mam-org-only'> <div class='mam-org-only'>
<h1>Výsledky včetně neveřejných</h1> <h1>Výsledky včetně neveřejných</h1>
{% with vysledkovka_s_neverejnymi as radky_vysledkovky %} {% with vysledkovka_s_neverejnymi as radky_vysledkovky %}
{% with cisla_s_neverejnymi as cisla %}
{% include "seminar/vysledkovka_rocnik.html" %} {% include "seminar/vysledkovka_rocnik.html" %}
{% endwith %} {% endwith %}
{% endwith %}
</div> </div>
{% endif %} {% endif %}

2
seminar/utils.py

@ -232,7 +232,7 @@ def cisla_rocniku(rocnik, jen_verejne=True):
if jen_verejne: if jen_verejne:
return rocnik.verejna_cisla() return rocnik.verejna_cisla()
else: else:
return rocnik.cisla.all() return rocnik.cisla.all().order_by('poradi')
def hlavni_problem(problem): def hlavni_problem(problem):
""" Pro daný problém vrátí jeho nejvyšší nadproblém.""" """ Pro daný problém vrátí jeho nejvyšší nadproblém."""

2
seminar/views/views_all.py

@ -503,6 +503,7 @@ def ZadaniAktualniVysledkovkaView(request):
pass pass
# vysledkovka s neverejnyma vysledkama # vysledkovka s neverejnyma vysledkama
vysledkovka_s_neverejnymi = vysledkovka_rocniku(nastaveni.aktualni_rocnik, jen_verejne=False) vysledkovka_s_neverejnymi = vysledkovka_rocniku(nastaveni.aktualni_rocnik, jen_verejne=False)
cisla_s_neverejnymi = cisla_rocniku(nastaveni.aktualni_rocnik, jen_verejne=False)
return render( return render(
request, request,
'seminar/zadani/AktualniVysledkovka.html', 'seminar/zadani/AktualniVysledkovka.html',
@ -511,6 +512,7 @@ def ZadaniAktualniVysledkovkaView(request):
'radky_vysledkovky': vysledkovka, 'radky_vysledkovky': vysledkovka,
'cisla': cisla, 'cisla': cisla,
'vysledkovka_s_neverejnymi': vysledkovka_s_neverejnymi, 'vysledkovka_s_neverejnymi': vysledkovka_s_neverejnymi,
'cisla_s_neverejnymi': cisla_s_neverejnymi,
} }
) )

Loading…
Cancel
Save