diff options
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 |
commit | a2de2eb42009de3b8bf56f2af2a6071a4a98fd8f (patch) | |
tree | 6fff18a18e727775fd9fa497577a2c22bb113cf8 /ishtar_common/models_common.py | |
parent | 87502f2d4c71663771ee98d5b32ad7179610c1d7 (diff) | |
download | Ishtar-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.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 |