summaryrefslogtreecommitdiff
path: root/archaeological_operations/models.py
diff options
context:
space:
mode:
authorÉtienne Loks <etienne.loks@iggdrasil.net>2026-03-31 16:47:28 +0200
committerÉtienne Loks <etienne.loks@iggdrasil.net>2026-04-01 10:58:30 +0200
commit276d8b268485f75a49a7f2a2e09c6cd64173dc6c (patch)
tree5be44dcbc953bbe94d966ae4d597db318e2da29f /archaeological_operations/models.py
parenteb4c143192a178db7cad4026bcfd1e3780b8b01d (diff)
downloadIshtar-276d8b268485f75a49a7f2a2e09c6cd64173dc6c.tar.bz2
Ishtar-276d8b268485f75a49a7f2a2e09c6cd64173dc6c.zip
✨ sites - sheet: add heritage fields
Diffstat (limited to 'archaeological_operations/models.py')
-rw-r--r--archaeological_operations/models.py25
1 files changed, 13 insertions, 12 deletions
diff --git a/archaeological_operations/models.py b/archaeological_operations/models.py
index d2f6861ed..62c0bcf93 100644
--- a/archaeological_operations/models.py
+++ b/archaeological_operations/models.py
@@ -1042,22 +1042,23 @@ class ArchaeologicalSite(
return self.towns_label() or "-"
def _generate_cached_remains(self):
- q = self.remains
- if not self.remains.exists():
- return "-"
- return " & ".join(list(q.values_list("label", flat=True)))
+ return self._regenerate_many_to_many_for_cache("remains")
def _generate_cached_periods(self):
- q = self.periods
- if not self.periods.exists():
- return "-"
- return " & ".join(list(q.values_list("label", flat=True)))
+ return self._regenerate_many_to_many_for_cache("periods")
def _generate_cached_types(self):
- q = self.types
- if not self.types.exists():
- return "-"
- return " & ".join(list(q.values_list("label", flat=True)))
+ return self._regenerate_many_to_many_for_cache("types")
+
+ def _generate_cached_current_states(self):
+ return self._regenerate_many_to_many_for_cache("current_states")
+
+ def _generate_cached_heritage_interests(self):
+ return self._regenerate_many_to_many_for_cache("heritage_interests")
+
+ def _generate_cached_heritage_environmental_protections(self):
+ return self._regenerate_many_to_many_for_cache(
+ "heritage_environmental_protections")
def natural_key(self):
return (self.reference,)