X-Git-Url: http://git.ithinksw.org/philo.git/blobdiff_plain/abb8f8d1494156a87dff52f21253b160a9dcac72..9b40768160da75802636fc2b45c1f68bd36fd7bd:/models/base.py?ds=inline diff --git a/models/base.py b/models/base.py index 7a872ca..9da9230 100644 --- a/models/base.py +++ b/models/base.py @@ -3,6 +3,7 @@ from django.contrib.contenttypes.models import ContentType from django.contrib.contenttypes import generic from django.utils import simplejson as json from django.core.exceptions import ObjectDoesNotExist +from philo.exceptions import AncestorDoesNotExist from philo.utils import ContentTypeRegistryLimiter from philo.signals import entity_class_prepared from UserDict import DictMixin @@ -251,7 +252,9 @@ class TreeModel(models.Model): return False def get_path(self, root=None, pathsep='/', field='slug'): - if root is not None and self.has_ancestor(root): + if root is not None: + if not self.has_ancestor(root): + raise AncestorDoesNotExist(root) path = '' parent = self while parent and parent != root: