summaryrefslogtreecommitdiff
path: root/archaeological_files/models.py
diff options
context:
space:
mode:
authorÉtienne Loks <etienne.loks@iggdrasil.net>2024-11-15 11:51:49 +0100
committerÉtienne Loks <etienne.loks@iggdrasil.net>2025-02-19 14:45:55 +0100
commitf3764eea1ac4a6cdb12095322a00fd93d377c2c5 (patch)
tree878cc3ba5ce98d1d7ed28e264d54f4ca4efbdf0d /archaeological_files/models.py
parenta2de2eb42009de3b8bf56f2af2a6071a4a98fd8f (diff)
downloadIshtar-f3764eea1ac4a6cdb12095322a00fd93d377c2c5.tar.bz2
Ishtar-f3764eea1ac4a6cdb12095322a00fd93d377c2c5.zip
✨ adapt sheet to manage sheet filters
Diffstat (limited to 'archaeological_files/models.py')
-rw-r--r--archaeological_files/models.py13
1 files changed, 13 insertions, 0 deletions
diff --git a/archaeological_files/models.py b/archaeological_files/models.py
index bea129ea8..3b272a333 100644
--- a/archaeological_files/models.py
+++ b/archaeological_files/models.py
@@ -620,6 +620,7 @@ class File(
HISTORICAL_M2M = ["towns", "departments"]
SERIALIZE_PROPERTIES = ["external_id"]
+ SHEET_EMPTY_KEYS = ["has_jobs", "has_ground_jobs"]
QA_LINK = QuickAction(
url="file-qa-link",
icon_class="fa fa-link",
@@ -937,6 +938,18 @@ class File(
return self.update_has_admin_act(cache_key)
@property
+ def has_equipment_costs(self):
+ return self.equipment_costs.exists()
+
+ @property
+ def has_ground_jobs(self):
+ return self.ground_jobs.exists()
+
+ @property
+ def has_jobs(self):
+ return self.jobs.exists()
+
+ @property
def get_locality(self):
return " - ".join(
[getattr(self, k) for k in ("locality", "address") if getattr(self, k)]