diff options
author | Étienne Loks <etienne.loks@iggdrasil.net> | 2023-08-08 12:20:07 +0200 |
---|---|---|
committer | Étienne Loks <etienne.loks@iggdrasil.net> | 2023-08-08 14:44:38 +0200 |
commit | 3f1de491d60943b8d8f82088febe2af89a8801de (patch) | |
tree | 4cf18a700614ceaad94c42175201d2683ce35dd9 /ishtar_common/models_common.py | |
parent | fbab3b61058fac36c11e17c0e502e0bf2ad57b23 (diff) | |
download | Ishtar-3f1de491d60943b8d8f82088febe2af89a8801de.tar.bz2 Ishtar-3f1de491d60943b8d8f82088febe2af89a8801de.zip |
⚡️ optimise post-treatments: prevent unnecessary cascade update (refs #5617)
Diffstat (limited to 'ishtar_common/models_common.py')
-rw-r--r-- | ishtar_common/models_common.py | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/ishtar_common/models_common.py b/ishtar_common/models_common.py index 84b46d2c6..c5c550b5a 100644 --- a/ishtar_common/models_common.py +++ b/ishtar_common/models_common.py @@ -3319,6 +3319,8 @@ class MainItem(ShortMenuItem, SerializeItem): def cascade_update(self, changed=True): if not changed: return + if getattr(self, "_no_down_model_update", False): + return for down_model in self.DOWN_MODEL_UPDATE: if not settings.USE_BACKGROUND_TASK: rel = getattr(self, down_model) @@ -3338,6 +3340,7 @@ class MainItem(ShortMenuItem, SerializeItem): self._external_id_checked = True self._search_updated = True self._no_move = True + self._no_down_model_update = True @classmethod def app_label(cls): |