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-02 13:30:50 +0200
commit934fe4b6b080a7563119d40f4ef5ce6d7c7a3254 (patch)
treeb1f2f13525a90a426ae4151f5c6e10a115235a47 /archaeological_operations/models.py
parent17e0f0281f508117599f12195e927ae6f588373d (diff)
downloadIshtar-934fe4b6b080a7563119d40f4ef5ce6d7c7a3254.tar.bz2
Ishtar-934fe4b6b080a7563119d40f4ef5ce6d7c7a3254.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,)