X-Git-Url: http://git.ithinksw.org/philo.git/blobdiff_plain/72fac53a4cd42e6c9f56a581a85f8b47ba61b2ac..ee3caf3725902f963a7857684c5f686d6228b68e:/views.py?ds=inline diff --git a/views.py b/views.py index 5e4b7dd..c03f687 100644 --- a/views.py +++ b/views.py @@ -6,14 +6,17 @@ from models import Node def node_view(request, path=None, **kwargs): node = None + subpath = None if path is None: path = '/' try: current_site = Site.objects.get_current() if current_site: - node = Node.objects.get_with_path(path, root=current_site.root_node) + node, subpath = Node.objects.get_with_path(path, root=current_site.root_node, absolute_result=False) except Node.DoesNotExist: raise Http404 if not node: raise Http404 - return node.instance.render_to_response(request, path=path) + if subpath and not node.instance.accepts_subpath: + raise Http404 + return node.instance.render_to_response(request, path=path, subpath=subpath)