Implementation of a Node class, the subclasses of which respond to requests at differ...
[philo.git] / views.py
1 from django.http import Http404, HttpResponse
2 from django.template import RequestContext
3 from django.contrib.sites.models import Site
4 from models import Node
5
6
7 def node_view(request, path=None, **kwargs):
8         node = None
9         if path is None:
10                 path = '/'
11         try:
12                 current_site = Site.objects.get_current()
13                 if current_site:
14                         node = Node.objects.get_with_path(path, root=current_site.root_node)
15         except Node.DoesNotExist:
16                 raise Http404
17         if not node:
18                 raise Http404
19         return node.instance.render_to_response(request, path=path)