git.ithinksw.org
/
philo.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (parent:
b8fa9bc
)
Re-implementing the get_path method on Node instances to check the field value on...
author
Joseph Spiros
<joseph.spiros@ithinksw.com>
Thu, 6 May 2010 20:16:45 +0000
(16:16 -0400)
committer
Joseph Spiros
<joseph.spiros@ithinksw.com>
Thu, 6 May 2010 20:16:45 +0000
(16:16 -0400)
models.py
patch
|
blob
|
history
diff --git
a/models.py
b/models.py
index
bacaefd
..
78ce9a9
100644
(file)
--- a/
models.py
+++ b/
models.py
@@
-215,6
+215,15
@@
class TreeEntity(TreeModel, Entity):
class Node(TreeEntity):
instance_type = models.ForeignKey(ContentType, editable=False)
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__)
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__)