Tabulka odevzdaných řešení: filtr podle neobodovaných
This commit is contained in:
parent
fcfabb1bf4
commit
303b6bab4a
3 changed files with 7 additions and 0 deletions
|
@ -404,6 +404,7 @@ class OdevzdavatkoTabulkaFiltrForm(forms.Form):
|
||||||
'problemy': cls.PROBLEMY_MOJE,
|
'problemy': cls.PROBLEMY_MOJE,
|
||||||
'reseni_od': terminy[-2],
|
'reseni_od': terminy[-2],
|
||||||
'reseni_do': terminy[-1],
|
'reseni_do': terminy[-1],
|
||||||
|
'neobodovane': False,
|
||||||
}
|
}
|
||||||
return initial
|
return initial
|
||||||
|
|
||||||
|
@ -426,3 +427,4 @@ class OdevzdavatkoTabulkaFiltrForm(forms.Form):
|
||||||
|
|
||||||
reseni_od = forms.DateField(input_formats=[DATE_FORMAT])
|
reseni_od = forms.DateField(input_formats=[DATE_FORMAT])
|
||||||
reseni_do = forms.DateField(input_formats=[DATE_FORMAT])
|
reseni_do = forms.DateField(input_formats=[DATE_FORMAT])
|
||||||
|
neobodovane = forms.BooleanField(required=False)
|
||||||
|
|
|
@ -9,6 +9,7 @@
|
||||||
{{ filtr.problemy }}
|
{{ filtr.problemy }}
|
||||||
Od: {{ filtr.reseni_od }}
|
Od: {{ filtr.reseni_od }}
|
||||||
Do: {{ filtr.reseni_do }}
|
Do: {{ filtr.reseni_do }}
|
||||||
|
<span title="Jen neobodovaná řešení">🔨?</span> {{ filtr.neobodovane }}
|
||||||
<input type=submit value="→">
|
<input type=submit value="→">
|
||||||
</form>
|
</form>
|
||||||
|
|
||||||
|
|
|
@ -59,12 +59,14 @@ class TabulkaOdevzdanychReseniView(ListView):
|
||||||
problemy = fcd["problemy"]
|
problemy = fcd["problemy"]
|
||||||
reseni_od = fcd["reseni_od"]
|
reseni_od = fcd["reseni_od"]
|
||||||
reseni_do = fcd["reseni_do"]
|
reseni_do = fcd["reseni_do"]
|
||||||
|
jen_neobodovane = fcd["neobodovane"]
|
||||||
else:
|
else:
|
||||||
initial = FiltrForm.gen_initial()
|
initial = FiltrForm.gen_initial()
|
||||||
resitele = initial['resitele']
|
resitele = initial['resitele']
|
||||||
problemy = initial['problemy']
|
problemy = initial['problemy']
|
||||||
reseni_od = initial['reseni_od'][0]
|
reseni_od = initial['reseni_od'][0]
|
||||||
reseni_do = initial['reseni_do'][0]
|
reseni_do = initial['reseni_do'][0]
|
||||||
|
jen_neobodovane = initial["neobodovane"]
|
||||||
|
|
||||||
|
|
||||||
# Filtrujeme!
|
# Filtrujeme!
|
||||||
|
@ -87,6 +89,8 @@ class TabulkaOdevzdanychReseniView(ListView):
|
||||||
self.problemy = self.problemy.non_polymorphic()
|
self.problemy = self.problemy.non_polymorphic()
|
||||||
|
|
||||||
self.reseni = self.reseni.filter(cas_doruceni__date__gte=reseni_od, cas_doruceni__date__lte=reseni_do)
|
self.reseni = self.reseni.filter(cas_doruceni__date__gte=reseni_od, cas_doruceni__date__lte=reseni_do)
|
||||||
|
if jen_neobodovane:
|
||||||
|
self.reseni = self.reseni.filter(hodnoceni__body__isnull=True)
|
||||||
|
|
||||||
def get_queryset(self):
|
def get_queryset(self):
|
||||||
self.inicializuj_osy_tabulky()
|
self.inicializuj_osy_tabulky()
|
||||||
|
|
Loading…
Reference in a new issue