return None
else:
if self._original_state['tagnames']:
- old_tags = set(name for name in self._original_state['tagnames'].split(u' '))
+ old_tags = set(self._original_state['tagnames'].split())
else:
old_tags = set()
- new_tags = set(name for name in self.tagnames.split(u' ') if name)
+ new_tags = set(self.tagnames.split())
return dict(
current=list(new_tags),
tag.save()
def delete(self, *args, **kwargs):
+ for tag in self.tags.all():
+ tag.add_to_usage_count(-1)
+ tag.save()
+
self.active_revision = None
self.save()
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()))
+ if tags_changed:
+ self.tags = list(Tag.objects.filter(name__in=self.tagname_list()))
class Meta:
app_label = 'forum'