diff options
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 |
commit | 1b9a77238f038f6974de06012687c865d25167fc (patch) | |
tree | 75bca97e662fcc5095af0b2de59fbacf292aa5df /archaeological_operations/models.py | |
parent | 8c2c7abc0dac8a54c6b6d21d34ce2c203ae8b19a (diff) | |
download | Ishtar-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.py | 14 |
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") |