from django.utils.translation import ugettext as _
from django.utils.safestring import mark_safe
from django.utils.html import strip_tags
+from forum.utils.userlinking import auto_user_link
from forum.utils.html import sanitize_html
from utils import PickledObjectField
def activate_revision(self, user, revision, extensions=['urlize']):
self.title = revision.title
self.tagnames = revision.tagnames
- self.body = self._as_markdown(revision.body, *extensions)
+ self.body = auto_user_link(self, self._as_markdown(revision.body, *extensions))
self.active_revision = revision
self.update_last_activity(user)
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)
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: