X-Git-Url: https://git.openstreetmap.org./osqa.git/blobdiff_plain/0e419989be7dfc256a0ef8a39de3b3744257f9be..3836f671d7aeb82e5c54ac8ee6fe687ce7bb4ecc:/forum/models/node.py diff --git a/forum/models/node.py b/forum/models/node.py index 69c6396..2c72e81 100644 --- a/forum/models/node.py +++ b/forum/models/node.py @@ -21,7 +21,7 @@ class NodeContent(models.Model): @property def html(self): - return self.as_markdown() + return self.body @classmethod def _as_markdown(cls, content, *extensions): @@ -331,13 +331,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): + def activate_revision(self, user, revision, extensions): self.title = revision.title self.tagnames = revision.tagnames - self.body = revision.body + self.body = self._as_markdown(revision.body, *extensions) self.active_revision = revision self.update_last_activity(user) @@ -425,6 +425,7 @@ class Node(BaseModel, NodeContent): super(BaseModel, self).save(*args, **kwargs) self.active_revision = self._create_revision(self.author, 1, title=self.title, tagnames=self.tagnames, body=self.body) + self.activate_revision(self.author, self.active_revision) self.update_last_activity(self.author, time=self.added_at) if self.parent_id and not self.abs_parent_id: