Browse Source

Init se při migracích nevolá...

export_seznamu_prednasek
Pavel "LEdoian" Turinsky 4 years ago
parent
commit
774728c4d5
  1. 15
      seminar/forms.py

15
seminar/forms.py

@ -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…
Cancel
Save