diff options
author | Étienne Loks <etienne.loks@iggdrasil.net> | 2019-01-16 18:39:40 +0100 |
---|---|---|
committer | Étienne Loks <etienne.loks@iggdrasil.net> | 2019-01-16 18:39:40 +0100 |
commit | 696671dea6b284eea36affd473d9f036de4db71f (patch) | |
tree | ef9d04439f9c1f3cea79d3f7f0c358254c1b9434 /archaeological_files/models.py | |
parent | 01756e3cf807dd40550625f081e34bd9012f2544 (diff) | |
download | Ishtar-696671dea6b284eea36affd473d9f036de4db71f.tar.bz2 Ishtar-696671dea6b284eea36affd473d9f036de4db71f.zip |
Prevent recursion on M2M save of archaeological files
Diffstat (limited to 'archaeological_files/models.py')
-rw-r--r-- | archaeological_files/models.py | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/archaeological_files/models.py b/archaeological_files/models.py index 16f3e4de9..575ec2aef 100644 --- a/archaeological_files/models.py +++ b/archaeological_files/models.py @@ -668,7 +668,9 @@ class File(ClosedItem, BaseHistorizedItem, OwnPerms, ValueGetter, def save(self, *args, **kwargs): returned = super(File, self).save(*args, **kwargs) - if self.main_town and self.main_town not in list(self.towns.all()): + if not getattr(self, '_no_new_add', None) and self.main_town and \ + self.main_town not in list(self.towns.all()): + self._no_new_add = True self.towns.add(self.main_town) updated = self.update_raw_town_planning_service() updated += self.update_planning_service() |