diff options
Diffstat (limited to 'ishtar_common')
-rw-r--r-- | ishtar_common/utils.py | 4 |
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(" (...)") |