X-Git-Url: http://git.ithinksw.org/philo.git/blobdiff_plain/572eaacd575a0c80e478d8ba841e56c5ca43351c..ee93c1aed3616a880050bed082bcc0636d4ed92b:/models/base.py?ds=sidebyside diff --git a/models/base.py b/models/base.py index 0598407..34e90dc 100644 --- a/models/base.py +++ b/models/base.py @@ -358,6 +358,8 @@ class TreeManager(models.Manager): if deepest_level == depth: # This should happen if nothing is found with any part of the given path. + if root is not None: + return root, build_path(segments) raise return find_obj(segments, depth, deepest_found) @@ -402,6 +404,9 @@ class TreeModel(MPTTModel): slug = models.SlugField(max_length=255) def get_path(self, root=None, pathsep='/', field='slug'): + if root == self: + return '' + if root is not None and not self.is_descendant_of(root): raise AncestorDoesNotExist(root)