from django.utils.safestring import mark_safe
from django.utils.html import strip_tags
from forum.utils.html import sanitize_html
from django.utils.safestring import mark_safe
from django.utils.html import strip_tags
from forum.utils.html import sanitize_html
def get_for_types(self, types, *args, **kwargs):
kwargs['node_type__in'] = [t.get_type() for t in types]
def get_for_types(self, types, *args, **kwargs):
kwargs['node_type__in'] = [t.get_type() for t in types]
def create_revision(self, user, **kwargs):
number = self.revisions.aggregate(last=models.Max('revision'))['last'] + 1
revision = self._create_revision(user, number, **kwargs)
def create_revision(self, user, **kwargs):
number = self.revisions.aggregate(last=models.Max('revision'))['last'] + 1
revision = self._create_revision(user, number, **kwargs)
- def activate_revision(self, user, revision, *extensions):
+ def activate_revision(self, user, revision, extensions=['urlize']):
- self.body = self._as_markdown(revision.body, *extensions)
+
+ from forum.utils.userlinking import auto_user_link
+
+ self.body = auto_user_link(self, self._as_markdown(revision.body, *extensions))
super(Node, self).delete(*args, **kwargs)
def save(self, *args, **kwargs):
super(Node, self).delete(*args, **kwargs)
def save(self, *args, **kwargs):
if not self.id:
self.node_type = self.get_type()
super(BaseModel, self).save(*args, **kwargs)
if not self.id:
self.node_type = self.get_type()
super(BaseModel, self).save(*args, **kwargs)