diff options
author | Étienne Loks <etienne.loks@iggdrasil.net> | 2022-10-11 10:19:58 +0200 |
---|---|---|
committer | Étienne Loks <etienne.loks@iggdrasil.net> | 2022-12-12 12:23:18 +0100 |
commit | 314e8ac660877752acf0a353e2833e4b0c500ccb (patch) | |
tree | 7ccc9e40dfa66e0e0e2da40a75f9af0ef4df0c2f /archaeological_operations/models.py | |
parent | 42e058c40b07672d20d680bb9c79c06d8c88a8bc (diff) | |
download | Ishtar-314e8ac660877752acf0a353e2833e4b0c500ccb.tar.bz2 Ishtar-314e8ac660877752acf0a353e2833e4b0c500ccb.zip |
Geodata: manage m2m signal town association
Diffstat (limited to 'archaeological_operations/models.py')
-rw-r--r-- | archaeological_operations/models.py | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/archaeological_operations/models.py b/archaeological_operations/models.py index 7ba14a786..045b20fed 100644 --- a/archaeological_operations/models.py +++ b/archaeological_operations/models.py @@ -76,7 +76,7 @@ from ishtar_common.models import ( HierarchicalType, ) from ishtar_common.models_common import Department, GeoVectorData, HistoricalRecords,\ - geodata_attached_changed + geodata_attached_changed, geotown_attached_changed from ishtar_common.model_managers import UUIDModelManager from ishtar_common.utils import ( cached_label_changed, @@ -781,6 +781,8 @@ m2m_changed.connect( document_attached_changed, sender=ArchaeologicalSite.documents.through ) m2m_changed.connect(geodata_attached_changed, sender=ArchaeologicalSite.geodata.through) +m2m_changed.connect(geotown_attached_changed, sender=ArchaeologicalSite.towns.through) + for attr in ArchaeologicalSite.HISTORICAL_M2M: m2m_changed.connect( @@ -2207,7 +2209,6 @@ class Operation( return item -m2m_changed.connect(force_cached_label_changed, sender=Operation.towns.through) m2m_changed.connect(document_attached_changed, sender=Operation.documents.through) m2m_changed.connect(geodata_attached_changed, sender=Operation.geodata.through) @@ -2258,7 +2259,8 @@ def operation_town_m2m_changed(sender, **kwargs): return operation._prevent_loop = False operation.regenerate_all_ids() - cached_label_changed(sender, **kwargs) + geotown_attached_changed(sender, **kwargs) + force_cached_label_changed(sender, **kwargs) m2m_changed.connect( |