From 774728c4d5a0ca90ee61505e881aea97f3e44860 Mon Sep 17 00:00:00 2001 From: "Pavel \"LEdoian\" Turinsky" Date: Tue, 16 Mar 2021 23:41:39 +0100 Subject: [PATCH] =?UTF-8?q?Init=20se=20p=C5=99i=20migrac=C3=ADch=20nevol?= =?UTF-8?q?=C3=A1...?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- seminar/forms.py | 15 ++------------- 1 file changed, 2 insertions(+), 13 deletions(-) diff --git a/seminar/forms.py b/seminar/forms.py index 45d091e8..8f6950fa 100644 --- a/seminar/forms.py +++ b/seminar/forms.py @@ -391,17 +391,6 @@ class OdevzdavatkoTabulkaFiltrForm(forms.Form): return result - @classmethod - def gen_terminy_safe(cls): - "Při prvotních migracích / nasazeních webu neexistuje nastavení, takže to hodí výjimku, kterou musíme požrat..." - try: - return cls.gen_terminy() - except NotImplementedError: - return [ - ('1970-01-01', "Je to rozbitý"), - ('2012-12-12', "Svět skončil v roce 2012") - ] - @classmethod def gen_initial(cls): terminy = cls.gen_terminy() @@ -421,9 +410,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.terminy = self.gen_terminy() - self.fields['reseni_od'].widget = forms.Select(choices=self.gen_terminy_safe()) + self.fields['reseni_od'].widget = forms.Select(choices=self.gen_terminy()) self.fields['reseni_od'].initial = self.terminy[-2] - self.fields['reseni_do'].widget = forms.Select(choices=self.gen_terminy_safe()) + self.fields['reseni_do'].widget = forms.Select(choices=self.gen_terminy()) self.fields['reseni_do'].initial = self.terminy[-1] # NOTE: Initial definuji pro jednotlivé fieldy, aby to bylo tady a nebylo potřeba to řešit ve views...