X-Git-Url: https://git.openstreetmap.org./osqa.git/blobdiff_plain/9308d78c7f1e4d2a4faf3b98d1b24c262f3b6287..508b758ebf7d03317c1f1a14ba6006dd83eedd08:/forum/models/page.py diff --git a/forum/models/page.py b/forum/models/page.py index ff3b1a4..665a1be 100644 --- a/forum/models/page.py +++ b/forum/models/page.py @@ -8,6 +8,10 @@ class Page(Node): def published(self): return self.marked + @property + def html(self): + return self._as_markdown(self.body) + def save(self, *args, **kwargs): old_options = self._original_state.get('extra', None) @@ -33,8 +37,18 @@ class Page(Node): @models.permalink def get_absolute_url(self): return ('static_page', (), {'path': self.extra['path']}) + + def activate_revision(self, user, revision, extensions=['urlize']): + self.title = revision.title + self.tagnames = revision.tagnames + self.body = revision.body + + self.active_revision = revision + self.update_last_activity(user) + + self.save() class Meta(Node.Meta): proxy = True - \ No newline at end of file +