From a2de2eb42009de3b8bf56f2af2a6071a4a98fd8f Mon Sep 17 00:00:00 2001 From: Étienne Loks Date: Thu, 14 Nov 2024 17:31:15 +0100 Subject: ✨ filter sheets by profile type MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ishtar_common/models_common.py | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'ishtar_common/models_common.py') 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 -- cgit v1.2.3