From c706f8677b1e2c04876244b103e37b2c6ef346e5 Mon Sep 17 00:00:00 2001 From: Étienne Loks Date: Tue, 22 Jan 2019 11:28:15 +0100 Subject: Fix localisation update in finds --- ishtar_common/utils.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'ishtar_common/utils.py') diff --git a/ishtar_common/utils.py b/ishtar_common/utils.py index 562992bdb..f2fe34631 100644 --- a/ishtar_common/utils.py +++ b/ishtar_common/utils.py @@ -295,11 +295,12 @@ def cached_label_changed(sender, **kwargs): if not kwargs.get('instance'): return instance = kwargs.get('instance') + force_update = kwargs.get('force_update', False) if hasattr(instance, 'test_obj'): instance.test_obj.reached(sender, **kwargs) - if hasattr(instance, '_cached_label_checked') \ + if not force_update and hasattr(instance, '_cached_label_checked') \ and instance._cached_label_checked: return instance._cached_label_checked = True @@ -318,7 +319,7 @@ def cached_label_changed(sender, **kwargs): instance.skip_history_when_saving = True instance.save() updated = False - if hasattr(instance, 'update_search_vector'): + if force_update or hasattr(instance, 'update_search_vector'): updated = instance.update_search_vector() if hasattr(instance, '_cached_labels_bulk_update'): updated = instance._cached_labels_bulk_update() or updated -- cgit v1.2.3