X-Git-Url: https://git.openstreetmap.org./osqa.git/blobdiff_plain/b25ea1aa5c57245fbc66dbb802fb228f0f724870..e5e5de37eb43fbdbe45394d220fead223047fd5b:/forum/models/node.py diff --git a/forum/models/node.py b/forum/models/node.py index 6a18165..0dfe1d2 100644 --- a/forum/models/node.py +++ b/forum/models/node.py @@ -6,6 +6,7 @@ import markdown 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 @@ -331,13 +332,13 @@ class Node(BaseModel, NodeContent): def create_revision(self, user, **kwargs): number = self.revisions.aggregate(last=models.Max('revision'))['last'] + 1 revision = self._create_revision(user, number, **kwargs) - self.activate_revision(user, revision) + self.activate_revision(user, revision, extensions=['urlize']) return revision - def activate_revision(self, user, revision, *extensions): + 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)