diff --git a/db_compare.py b/db_compare.py index 819805e1..b76a7f5e 100755 --- a/db_compare.py +++ b/db_compare.py @@ -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