From aaf3da707e57e71fa4072c0ccac8f387a1620833 Mon Sep 17 00:00:00 2001 From: Étienne Loks Date: Fri, 13 Sep 2019 10:28:15 +0200 Subject: Fix generate cached_label dependencies for authors, orgas, persons --- ishtar_common/models.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'ishtar_common/models.py') diff --git a/ishtar_common/models.py b/ishtar_common/models.py index b3956e2f1..39d949ece 100644 --- a/ishtar_common/models.py +++ b/ishtar_common/models.py @@ -2128,7 +2128,8 @@ class BaseHistorizedItem(StatisticItem, TemplateItem, FullSearch, Imported, continue for item in getattr(self, down_model).all(): cached_label_changed(item.__class__, instance=item) - post_save_geo(item.__class__, instance=item) + if hasattr(item, "point_2d"): + post_save_geo(item.__class__, instance=item) @classmethod def get_verbose_name(cls): @@ -4045,6 +4046,8 @@ class Organization(Address, Merge, OwnPerms, ValueGetter): db_index=True) history = HistoricalRecords() + DOWN_MODEL_UPDATE = ['members'] + class Meta: verbose_name = _("Organization") verbose_name_plural = _("Organizations") @@ -4219,6 +4222,7 @@ class Person(Address, Merge, OwnPerms, ValueGetter, MainItem): cached_label = models.TextField(_("Cached name"), null=True, blank=True, db_index=True) history = HistoricalRecords() + DOWN_MODEL_UPDATE = ["author"] class Meta: verbose_name = _("Person") -- cgit v1.2.3