Shunted responsibility for 404 and 500 error catching from node_view to RequestNodeMi...
[philo.git] / views.py
1 from django.http import Http404
2 from django.views.decorators.vary import vary_on_headers
3 from philo.exceptions import MIDDLEWARE_NOT_CONFIGURED
4
5
6 @vary_on_headers('Accept')
7 def node_view(request, path=None, **kwargs):
8         if not hasattr(request, 'node'):
9                 raise MIDDLEWARE_NOT_CONFIGURED
10         
11         if not request.node:
12                 raise Http404
13         
14         node = request.node
15         subpath = request.node.subpath
16         
17         if subpath and not node.accepts_subpath:
18                 raise Http404
19         return node.render_to_response(request, kwargs)