@ -415,9 +415,9 @@ class OdevzdavatkoTabulkaFiltrForm(forms.Form):
# 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.chteni_resitele=resitele# Zapamatování pro get_context_data
ifresitele==FiltrForm.RESITELE_RELEVANTNI:
# Nejde použít utils.resi_v_rocniku, protože noví řešitelé mohou mít neobodované řešení a takoví technicky zatím neřeší.
# Proto používám neodmaturovavší řešitele, TODO: Chceme to takhle nebo jinak?
self.resitele=self.resitele.filter(rok_maturity__gt=aktualni_rocnik.prvni_rok)# Prvotní sada, pokud nebude mít body, odstraní se v get_context_data
self.resitele=self.resitele.filter(rok_maturity__gt=self.aktualni_rocnik.prvni_rok)# Prvotní sada, pokud nebude mít body, odstraní se v get_context_data
#self.problemy = list(filter(lambda problem: problem.rocnik() == aktualni_rocnik, self.problemy)) # DB HOG? # FIXME: některé problémy nemají ročník....
#self.problemy = list(filter(lambda problem: problem.rocnik() == self.aktualni_rocnik, self.problemy)) # DB HOG? # FIXME: některé problémy nemají ročník....
# NOTE: Protože řešení odkazuje přímo na Problém a QuerySet na Hodnocení je nepolymorfní, musíme porovnávat taky s nepolymorfními Problémy.
self.problemy=self.problemy.non_polymorphic()
@ -148,7 +148,7 @@ class TabulkaOdevzdanychReseniView(ListView):