65acb52218d868e52bdf0fe3593bb6d9ecae49fe
[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 Page
5
6 def page_view(request, path=None, **kwargs):
7         page = None
8         if path is None:
9                 path = '/'
10         try:
11                 current_site = Site.objects.get_current()
12                 if current_site:
13                         page = Page.objects.get_with_path(path, root=current_site.root_page)
14         except Page.DoesNotExist:
15                 raise Http404
16         if not page:
17                 raise Http404
18         return HttpResponse(page.template.django_template.render(RequestContext(request, {'page': page})), mimetype=page.template.mimetype)