summaryrefslogtreecommitdiff
path: root/postgresqleu/static/views.py
blob: 108d9424b4899b24d4f9243a39fdaf5a8e899efb (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
from django.shortcuts import render_to_response
from django.http import HttpResponse, Http404
from django.template import TemplateDoesNotExist, loader, Context

# Fallback handler for URLs not matching anything else. Fall them
# back to a static template. If that one is not found, send a 404
# error.
def static_fallback(request, url):
	try:
		# Disallow all URLs that back-step
		if url.find('..') > -1:
			raise TemplateDoesNotExist

		t = loader.get_template('pages/%s.html' % url)
		return HttpResponse(t.render(Context()))

	except TemplateDoesNotExist, e:
		raise Http404('Page not found')

# Handle the frontpage
def index(request):
	return render_to_response('index.html')