summaryrefslogtreecommitdiff
path: root/ishtar_common/models_common.py
diff options
context:
space:
mode:
Diffstat (limited to 'ishtar_common/models_common.py')
-rw-r--r--ishtar_common/models_common.py8
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