diff --git a/seminar/forms.py b/seminar/forms.py index 5d1ae871..205fd4be 100644 --- a/seminar/forms.py +++ b/seminar/forms.py @@ -325,10 +325,10 @@ class OdevzdavatkoTabulkaFiltrForm(forms.Form): # Věci definované níž se importují i ve views pro odevzdávátko (Inspirováno https://docs.djangoproject.com/en/3.1/ref/models/fields/#field-choices) RESITELE_RELEVANTNI = 'relevantni' - RESITELE_LETOSNI = 'letosni' + RESITELE_NEODMATUROVAVSI = 'neodmaturovavsi' RESITELE_CHOICES = [ (RESITELE_RELEVANTNI, 'Relevantní řešitelé'), # I.e. nezobrazovat prázdné řádky tabulky - (RESITELE_LETOSNI, 'Všichni letošní'), + (RESITELE_NEODMATUROVAVSI, 'Všichni bez maturity'), # Možná: všechny vč. historických? ] diff --git a/seminar/views/odevzdavatko.py b/seminar/views/odevzdavatko.py index 6e8fec12..3d0056c7 100644 --- a/seminar/views/odevzdavatko.py +++ b/seminar/views/odevzdavatko.py @@ -79,10 +79,11 @@ class TabulkaOdevzdanychReseniView(ListView): self.chteni_resitele = resitele # Zapamatování pro get_context_data if resitele == FiltrForm.RESITELE_RELEVANTNI: - # TODO: Zkontrolovat, že resi_v_rocniku vrací QuerySet (jinak asi bude žrát spoustu zdrojů zbytečně) - self.resitele = resi_v_rocniku(aktualni_rocnik) # Prvotní sada, pokud nebude mít body, odstraní se v get_context_data - elif resitele == FiltrForm.RESITELE_LETOSNI: - self.resitele = resi_v_rocniku(aktualni_rocnik) + # 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 + elif resitele == FiltrForm.RESITELE_NEODMATUROVAVSI: + self.resitele = self.resitele.filter(rok_maturity__gt=aktualni_rocnik.prvni_rok) if problemy == FiltrForm.PROBLEMY_MOJE: org = m.Organizator.objects.get(osoba__user=self.request.user)