diff options
| -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() | 
