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 | ||||
| 
 | ||||
| 	@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... | ||||
|  |  | |||
		Loading…
	
		Reference in a new issue
	
	 Pavel "LEdoian" Turinsky
						Pavel "LEdoian" Turinsky