diff --git a/modules/automation/cron.py b/modules/automation/cron.py index ba45125..2a6627f 100644 --- a/modules/automation/cron.py +++ b/modules/automation/cron.py @@ -101,11 +101,12 @@ class AutomationCron(ModelSQL, ModelView): if existing: parties_cache[name_upper] = existing[0] return existing[0] - new_p = Party() - new_p.name = name_upper - parties_cache[name_upper] = new_p - parties_to_save.append(new_p) - return new_p + if name: + new_p = Party() + new_p.name = name_upper + parties_cache[name_upper] = new_p + parties_to_save.append(new_p) + return new_p def get_or_create_vessel(name, imo=None): name_upper = name.upper() @@ -115,12 +116,13 @@ class AutomationCron(ModelSQL, ModelView): if existing: vessels_cache[name_upper] = existing[0] return existing[0] - new_v = Vessel() - new_v.vessel_name = name_upper - new_v.vessel_imo = imo - vessels_cache[name_upper] = new_v - vessels_to_save.append(new_v) - return new_v + if name: + new_v = Vessel() + new_v.vessel_name = name_upper + new_v.vessel_imo = imo + vessels_cache[name_upper] = new_v + vessels_to_save.append(new_v) + return new_v def get_or_create_location(name, type_): key = f"{name.upper()}_{type_}" @@ -130,12 +132,13 @@ class AutomationCron(ModelSQL, ModelView): if existing: locations_cache[key] = existing[0] return existing[0] - new_loc = Location() - new_loc.name = name.upper() - new_loc.type = type_ - locations_cache[key] = new_loc - locations_to_save.append(new_loc) - return new_loc + if name: + new_loc = Location() + new_loc.name = name.upper() + new_loc.type = type_ + locations_cache[key] = new_loc + locations_to_save.append(new_loc) + return new_loc # ----- Récupération ou création des objets ----- carrier = get_or_create_party(carrier_name)