Node.add_to_class(name + 's', property(children))
Node.add_to_class(name, property(parent))
Node.add_to_class(name + 's', property(children))
Node.add_to_class(name, property(parent))
@classmethod
def _generate_cache_key(cls, key, group="node"):
return super(Node, cls)._generate_cache_key(key, group)
@classmethod
def _generate_cache_key(cls, key, group="node"):
return super(Node, cls)._generate_cache_key(key, group)
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):
+ def activate_revision(self, user, revision, 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)
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.update_last_activity(self.author, time=self.added_at)
if self.parent_id and not self.abs_parent_id:
self.update_last_activity(self.author, time=self.added_at)
if self.parent_id and not self.abs_parent_id: