summaryrefslogtreecommitdiff
path: root/archaeological_context_records
diff options
context:
space:
mode:
authorÉtienne Loks <etienne.loks@iggdrasil.net>2022-10-06 15:08:00 +0200
committerÉtienne Loks <etienne.loks@iggdrasil.net>2022-12-12 12:23:18 +0100
commit4b22b3a77938aaec4c21c921c90e922fe526c43c (patch)
tree244d0a52b1253e2580ab25d71dcb4d0f84f141fc /archaeological_context_records
parent9dc2237e08244a119633c6f639901f71f1d986ac (diff)
downloadIshtar-4b22b3a77938aaec4c21c921c90e922fe526c43c.tar.bz2
Ishtar-4b22b3a77938aaec4c21c921c90e922fe526c43c.zip
Geodata: cascade add
Diffstat (limited to 'archaeological_context_records')
-rw-r--r--archaeological_context_records/models.py9
1 files changed, 7 insertions, 2 deletions
diff --git a/archaeological_context_records/models.py b/archaeological_context_records/models.py
index 1209a11cb..d4341e6cb 100644
--- a/archaeological_context_records/models.py
+++ b/archaeological_context_records/models.py
@@ -67,7 +67,8 @@ from ishtar_common.models import (
QuickAction,
RelationsViews,
)
-from ishtar_common.models_common import GeoVectorData, HistoricalRecords, SerializeItem
+from ishtar_common.models_common import GeoVectorData, HistoricalRecords,\
+ SerializeItem, geodata_attached_changed
from archaeological_operations.models import (
Operation,
Period,
@@ -885,6 +886,9 @@ class ContextRecord(
return self.parcel.town
return self.town
+ def geodata_child_item_queries(self):
+ return [self.base_finds]
+
def public_representation(self):
dct = super(ContextRecord, self).public_representation()
dct.update(
@@ -1280,7 +1284,7 @@ class ContextRecord(
Dating.fix_dating_association(self)
def save(self, *args, **kwargs):
- super(ContextRecord, self).save(*args, **kwargs)
+ super().save(*args, **kwargs)
if (not self.town and self.parcel) or (
self.parcel and self.parcel.town != self.town
):
@@ -1296,6 +1300,7 @@ def context_record_post_save(sender, **kwargs):
post_save.connect(context_record_post_save, sender=ContextRecord)
m2m_changed.connect(document_attached_changed, sender=ContextRecord.documents.through)
+m2m_changed.connect(geodata_attached_changed, sender=ContextRecord.geodata.through)
for attr in ContextRecord.HISTORICAL_M2M:
m2m_changed.connect(