summaryrefslogtreecommitdiff
path: root/ishtar_common
diff options
context:
space:
mode:
Diffstat (limited to 'ishtar_common')
-rw-r--r--ishtar_common/utils.py4
1 files changed, 3 insertions, 1 deletions
diff --git a/ishtar_common/utils.py b/ishtar_common/utils.py
index 6c1b70863..d72b8b6ba 100644
--- a/ishtar_common/utils.py
+++ b/ishtar_common/utils.py
@@ -61,11 +61,13 @@ def cached_label_changed(sender, **kwargs):
instance._cached_label_checked = True
lbl = instance._generate_cached_label()
if lbl != instance.cached_label:
- instance.skip_history_when_saving = True
+ if hasattr(instance, '_cascade_change'):
+ instance.skip_history_when_saving = True
instance.cached_label = lbl
instance.save()
if hasattr(instance, '_get_associated_cached_labels'):
for item in instance._get_associated_cached_labels():
+ item._cascade_change = True
cached_label_changed(item.__class__, instance=item)
SHORTIFY_STR = ugettext(" (...)")