qmsk_www_pages: pages TemplatePage handling for mako .tmpl pages, with DEBUG-dependent error handling
from django.http import Http404
from django.shortcuts import render, redirect
from qmsk_www_pages import pages
# Create your views here.
def page (request, page):
try:
page = pages.page(page)
except pages.NotFound:
raise Http404
redirect_page = page.redirect_page(request)
if redirect_page:
return redirect('page', redirect_page)
return render(request, 'pages/page.html', dict(
site_name = page.tree.site.name,
page_name = page.name,
page_title = page.title,
page_breadcrumb = page.breadcrumb(),
page_hierarchy = list(page.hierarchy()),
page_html = page.render_html(request),
page_modified = page.modified(),
))