Spravna timezone pri kontrole dat organizace
This commit is contained in:
		
							parent
							
								
									42ccaa47b0
								
							
						
					
					
						commit
						0012e47334
					
				
					 1 changed files with 5 additions and 2 deletions
				
			
		|  | @ -174,13 +174,16 @@ def check_organizator(): | |||
| 	for o,n in res: | ||||
| 		check_same(o,n,old_fields, new_fields) | ||||
| 		# organizuje od, do: | ||||
| 		# Migrace prirazuje aktualni casovou zonu, takze chceme tady rucne vynutit CET. | ||||
| 		from datetime import timedelta, timezone | ||||
| 		cet = timezone(timedelta(hours=1)) | ||||
| 		if o['organizuje_do_roku'] is None and n['organizuje_do'] is None: | ||||
| 				pass | ||||
| 		elif o['organizuje_od_roku'] != n['organizuje_od'].year: | ||||
| 		elif o['organizuje_od_roku'] != n['organizuje_od'].astimezone(cet).year: | ||||
| 			raise ValueError(f'Not matching organizuje_od for org id={o["id"]}: old {o["organizuje_od_roku"]}, new {n["organizuje_od"]}') | ||||
| 		if o['organizuje_do_roku'] is None and n['organizuje_do'] is None: | ||||
| 				pass | ||||
| 		elif o['organizuje_do_roku'] != n['organizuje_do'].year: | ||||
| 		elif o['organizuje_do_roku'] != n['organizuje_do'].astimezone(cet).year: | ||||
| 			raise ValueError(f'Not matching organizuje_do for org id={o["id"]}: old {o["organizuje_do_roku"]}, new {n["organizuje_do"]}') | ||||
| 		if o['prezdivka'] == n['o_prezdivka']: | ||||
| 			continue | ||||
|  |  | |||
		Loading…
	
		Reference in a new issue
	
	 Pavel Turinsky (DebianVM @ Zr)
						Pavel Turinsky (DebianVM @ Zr)