Init se při migracích nevolá...
This commit is contained in:
parent
91b8e237c1
commit
774728c4d5
1 changed files with 2 additions and 13 deletions
|
@ -391,17 +391,6 @@ class OdevzdavatkoTabulkaFiltrForm(forms.Form):
|
||||||
|
|
||||||
return result
|
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
|
@classmethod
|
||||||
def gen_initial(cls):
|
def gen_initial(cls):
|
||||||
terminy = cls.gen_terminy()
|
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...
|
# 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...
|
# 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.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_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]
|
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...
|
# NOTE: Initial definuji pro jednotlivé fieldy, aby to bylo tady a nebylo potřeba to řešit ve views...
|
||||||
|
|
Loading…
Reference in a new issue