qmsk_www_pages/views.py
author Tero Marttila <terom@paivola.fi>
Sun, 14 Sep 2014 13:54:07 +0300
changeset 226 26ec457d0eb2
parent 217 26df557482d8
child 100 849fc74f50d5
permissions -rw-r--r--
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(),
    ))