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):
self.title = revision.title
self.tagnames = revision.tagnames
self.body = self._as_markdown(revision.body, *extensions)
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: