From: Joseph Spiros Date: Thu, 6 May 2010 20:31:32 +0000 (-0400) Subject: Merge branch 'master' into penfield X-Git-Tag: philo-0.9~67^2~21 X-Git-Url: http://git.ithinksw.org/philo.git/commitdiff_plain/09108d613afc40aa6c91db60b674d38631a95d46?hp=8b73562314685b0588d2ee1c5a61436d8d1e4e20 Merge branch 'master' into penfield --- diff --git a/models.py b/models.py index bacaefd..78ce9a9 100644 --- a/models.py +++ b/models.py @@ -215,6 +215,15 @@ class TreeEntity(TreeModel, Entity): class Node(TreeEntity): instance_type = models.ForeignKey(ContentType, editable=False) + def get_path(self, pathsep='/', field='slug'): + path = getattr(self.instance, field) + parent = self.parent + while parent: + path = getattr(parent.instance, field) + pathsep + path + parent = parent.parent + return path + path = property(get_path) + def save(self, force_insert=False, force_update=False): if not hasattr(self, 'instance_type_ptr'): self.instance_type = ContentType.objects.get_for_model(self.__class__)