From 47ae57c37abfed75f93594255b6c617afa011bf5 Mon Sep 17 00:00:00 2001 From: Étienne Loks Date: Sat, 29 Nov 2025 16:45:39 +0100 Subject: 🐛 fix deletion of items with associated datations - better performance for deletion - delete directly associéted geovectordata MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ishtar_common/utils.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'ishtar_common/utils.py') diff --git a/ishtar_common/utils.py b/ishtar_common/utils.py index bd79814e9..bdd7a67e5 100644 --- a/ishtar_common/utils.py +++ b/ishtar_common/utils.py @@ -2402,20 +2402,23 @@ def manage_m2m(obj, kwargs): obj.skip_history_when_saving = True elif not obj.history_modifier: obj.skip_history_when_saving = True + obj._post_save_geo_ok = True obj.save() def related_historization_changed(sender, **kwargs): rel_obj = kwargs.get("instance", None) - if not rel_obj or not getattr(rel_obj, "CURRENT_MODEL_ATTR", None): + if not rel_obj or not getattr(rel_obj, "CURRENT_MODEL_ATTR", None) or getattr( + rel_obj, "__delete", False): return obj = getattr(rel_obj, rel_obj.CURRENT_MODEL_ATTR) + obj._post_save_geo_ok = True manage_m2m(obj, kwargs) def m2m_historization_changed(sender, **kwargs): obj = kwargs.get("instance", None) - if not obj: + if not obj or getattr(obj, "__delete", False): return manage_m2m(obj, kwargs) -- cgit v1.2.3