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
commitb217ce412e27732159e1a58ad5de123f371ad61c (patch)
tree75bca97e662fcc5095af0b2de59fbacf292aa5df /archaeological_operations/models.py
parent97d8fbd41e654a520830ed2c452b0273581ba72f (diff)
downloadIshtar-b217ce412e27732159e1a58ad5de123f371ad61c.tar.bz2
Ishtar-b217ce412e27732159e1a58ad5de123f371ad61c.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")