summaryrefslogtreecommitdiff
path: root/archaeological_operations/models.py
diff options
context:
space:
mode:
authorÉtienne Loks <etienne.loks@iggdrasil.net>2022-04-12 18:48:17 +0200
committerÉtienne Loks <etienne.loks@iggdrasil.net>2022-04-12 18:48:17 +0200
commit1b9a77238f038f6974de06012687c865d25167fc (patch)
tree75bca97e662fcc5095af0b2de59fbacf292aa5df /archaeological_operations/models.py
parent8c2c7abc0dac8a54c6b6d21d34ce2c203ae8b19a (diff)
downloadIshtar-1b9a77238f038f6974de06012687c865d25167fc.tar.bz2
Ishtar-1b9a77238f038f6974de06012687c865d25167fc.zip
Operation - fix label regeneration on town change
Diffstat (limited to 'archaeological_operations/models.py')
-rw-r--r--archaeological_operations/models.py14
1 files changed, 14 insertions, 0 deletions
diff --git a/archaeological_operations/models.py b/archaeological_operations/models.py
index 3fe658508..2c018ce20 100644
--- a/archaeological_operations/models.py
+++ b/archaeological_operations/models.py
@@ -2069,6 +2069,20 @@ def operation_post_save(sender, **kwargs):
post_save.connect(operation_post_save, sender=Operation)
+def operation_town_m2m_changed(sender, **kwargs):
+ operation = kwargs.get("instance", None)
+ if not operation:
+ return
+ operation._prevent_loop = False
+ operation.regenerate_all_ids()
+ cached_label_changed(sender, **kwargs)
+
+
+m2m_changed.connect(
+ operation_town_m2m_changed, sender=Operation.towns.through
+)
+
+
class RelationType(GeneralRelationType):
class Meta:
verbose_name = _("Operation relation type")