X-Git-Url: https://git.openstreetmap.org./osqa.git/blobdiff_plain/bdb70243eb9189c92189c05afad9599ab1453946..3be442d36fc0fdf31415e40e9a549104c754d83c:/forum/models/node.py diff --git a/forum/models/node.py b/forum/models/node.py index 0dfe1d2..43d12b3 100644 --- a/forum/models/node.py +++ b/forum/models/node.py @@ -419,8 +419,6 @@ class Node(BaseModel, NodeContent): super(Node, self).delete(*args, **kwargs) def save(self, *args, **kwargs): - tags_changed = self._process_changes_in_tags() - if not self.id: self.node_type = self.get_type() super(BaseModel, self).save(*args, **kwargs) @@ -431,8 +429,11 @@ class Node(BaseModel, NodeContent): if self.parent_id and not self.abs_parent_id: self.abs_parent = self.parent.absolute_parent - + + tags_changed = self._process_changes_in_tags() + super(Node, self).save(*args, **kwargs) + if tags_changed: self.tags = list(Tag.objects.filter(name__in=self.tagname_list())) class Meta: