diff --git a/seminar/forms.py b/seminar/forms.py index 47b7ade6..6bcfce6a 100644 --- a/seminar/forms.py +++ b/seminar/forms.py @@ -401,7 +401,8 @@ class OdevzdavatkoTabulkaFiltrForm(forms.Form): initial = { 'resitele': cls.RESITELE_RELEVANTNI, 'problemy': cls.PROBLEMY_MOJE, - 'reseni_od': terminy[-2], + # Pokud chceme neaktuální ročník, tak nás nejspíš zajímají všechna řešení… + 'reseni_od': terminy[-2] if rocnik is None else terminy[0], 'reseni_do': terminy[-1], 'neobodovane': False, } @@ -416,7 +417,8 @@ class OdevzdavatkoTabulkaFiltrForm(forms.Form): # 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(rocnik) self.fields['reseni_od'].widget = forms.Select(choices=self.gen_terminy(rocnik)) - self.fields['reseni_od'].initial = self.terminy[-2] + # Pokud chceme neaktuální ročník, tak nás nejspíš zajímají všechna řešení… + self.fields['reseni_od'].initial = self.terminy[-2] if rocnik is None else self.terminy[0] self.fields['reseni_do'].widget = forms.Select(choices=self.gen_terminy(rocnik)) self.fields['reseni_do'].initial = self.terminy[-1]