diff options
Diffstat (limited to 'ishtar_common/models_common.py')
-rw-r--r-- | ishtar_common/models_common.py | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/ishtar_common/models_common.py b/ishtar_common/models_common.py index f42b6a08a..e2fa9988c 100644 --- a/ishtar_common/models_common.py +++ b/ishtar_common/models_common.py @@ -920,6 +920,11 @@ class FilteredSheet(models.Model): def __str__(self): return f"{self.content_type.model_class()._meta.verbose_name} | {self.name}" + @property + def exclude_or_include(self): + q = self.filters.filter(exclude_or_include="E") + return "E" if q.count() else "I" + class FullSearch(models.Model): search_vector = SearchVectorField( @@ -3099,12 +3104,15 @@ class GeographicItem(models.Model): @property def geodata_list(self): + if getattr(self, "_geodata_list", None): + return self._geodata_list lst = [] if self.main_geodata: lst.append(self.main_geodata) for geo in self.geodata.all(): if geo != self.main_geodata: lst.append(geo) + self._geodata_list = lst return lst |