summaryrefslogtreecommitdiff
path: root/ishtar_common/models_common.py
diff options
context:
space:
mode:
authorÉtienne Loks <etienne.loks@iggdrasil.net>2024-11-14 17:31:15 +0100
committerÉtienne Loks <etienne.loks@iggdrasil.net>2025-02-19 14:45:55 +0100
commita2de2eb42009de3b8bf56f2af2a6071a4a98fd8f (patch)
tree6fff18a18e727775fd9fa497577a2c22bb113cf8 /ishtar_common/models_common.py
parent87502f2d4c71663771ee98d5b32ad7179610c1d7 (diff)
downloadIshtar-a2de2eb42009de3b8bf56f2af2a6071a4a98fd8f.tar.bz2
Ishtar-a2de2eb42009de3b8bf56f2af2a6071a4a98fd8f.zip
✨ filter sheets by profile type
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