X-Git-Url: http://git.ithinksw.org/philo.git/blobdiff_plain/ee93c1aed3616a880050bed082bcc0636d4ed92b..e095f691f243784f8c8d0a9773270b9dbead18e9:/models/base.py diff --git a/models/base.py b/models/base.py index 34e90dc..c7b1c26 100644 --- a/models/base.py +++ b/models/base.py @@ -358,7 +358,7 @@ 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: + if root is not None and deepest_found is None: return root, build_path(segments) raise @@ -413,7 +413,7 @@ class TreeModel(MPTTModel): qs = self.get_ancestors() if root is not None: - qs = qs.filter(level__gt=root.level) + qs = qs.filter(**{'%s__gt' % self._mptt_meta.level_attr: root.get_level()}) return pathsep.join([getattr(parent, field, '?') for parent in list(qs) + [self]]) path = property(get_path)