summaryrefslogtreecommitdiff
path: root/ishtar_common/models_common.py
diff options
context:
space:
mode:
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
commit3f1de491d60943b8d8f82088febe2af89a8801de (patch)
tree4cf18a700614ceaad94c42175201d2683ce35dd9 /ishtar_common/models_common.py
parentfbab3b61058fac36c11e17c0e502e0bf2ad57b23 (diff)
downloadIshtar-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.py3
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):