qmsk_www_pages/views.py
author Tero Marttila <terom@paivola.fi>
Sun, 14 Sep 2014 01:45:17 +0300
changeset 64 295ba0fb02b5
parent 63 468a152ad623
child 65 67d8600fa0a1
permissions -rw-r--r--
pages: tree breadcrumb
60
bd9cea0b5b11 qmsk_www_pages: pages.Page.lookup() and .html support; logging
Tero Marttila <terom@paivola.fi>
parents: 56
diff changeset
     1
from django.http import Http404
54
92552b2d8e34 manage.py startapp qmsk_www_pages
Tero Marttila <terom@paivola.fi>
parents:
diff changeset
     2
from django.shortcuts import render
92552b2d8e34 manage.py startapp qmsk_www_pages
Tero Marttila <terom@paivola.fi>
parents:
diff changeset
     3
60
bd9cea0b5b11 qmsk_www_pages: pages.Page.lookup() and .html support; logging
Tero Marttila <terom@paivola.fi>
parents: 56
diff changeset
     4
from qmsk_www_pages import pages
bd9cea0b5b11 qmsk_www_pages: pages.Page.lookup() and .html support; logging
Tero Marttila <terom@paivola.fi>
parents: 56
diff changeset
     5
54
92552b2d8e34 manage.py startapp qmsk_www_pages
Tero Marttila <terom@paivola.fi>
parents:
diff changeset
     6
# Create your views here.
56
36c3846987fe barebones qmsk_www_pages
Tero Marttila <terom@paivola.fi>
parents: 54
diff changeset
     7
def page (request, page):
60
bd9cea0b5b11 qmsk_www_pages: pages.Page.lookup() and .html support; logging
Tero Marttila <terom@paivola.fi>
parents: 56
diff changeset
     8
    page = pages.Page.lookup(page)
56
36c3846987fe barebones qmsk_www_pages
Tero Marttila <terom@paivola.fi>
parents: 54
diff changeset
     9
60
bd9cea0b5b11 qmsk_www_pages: pages.Page.lookup() and .html support; logging
Tero Marttila <terom@paivola.fi>
parents: 56
diff changeset
    10
    if not page:
bd9cea0b5b11 qmsk_www_pages: pages.Page.lookup() and .html support; logging
Tero Marttila <terom@paivola.fi>
parents: 56
diff changeset
    11
        raise Http404
bd9cea0b5b11 qmsk_www_pages: pages.Page.lookup() and .html support; logging
Tero Marttila <terom@paivola.fi>
parents: 56
diff changeset
    12
bd9cea0b5b11 qmsk_www_pages: pages.Page.lookup() and .html support; logging
Tero Marttila <terom@paivola.fi>
parents: 56
diff changeset
    13
    return render(request, 'pages/page.html', dict(
64
295ba0fb02b5 pages: tree breadcrumb
Tero Marttila <terom@paivola.fi>
parents: 63
diff changeset
    14
            tree_breadcrumb = page.tree.breadcrumb(),
61
308b2e3dfd6a page breadcrumb
Tero Marttila <terom@paivola.fi>
parents: 60
diff changeset
    15
            page_name       = page.name,
308b2e3dfd6a page breadcrumb
Tero Marttila <terom@paivola.fi>
parents: 60
diff changeset
    16
            page_breadcrumb = page.breadcrumb(),
63
468a152ad623 pages: list
Tero Marttila <terom@paivola.fi>
parents: 61
diff changeset
    17
            page_list       = page.tree.list(),
61
308b2e3dfd6a page breadcrumb
Tero Marttila <terom@paivola.fi>
parents: 60
diff changeset
    18
            page_html       = page.render(request),
60
bd9cea0b5b11 qmsk_www_pages: pages.Page.lookup() and .html support; logging
Tero Marttila <terom@paivola.fi>
parents: 56
diff changeset
    19
    ))