示例#1
0
def page_view(request):
    slug = request.matchdict['slug']
    page = Page.fetch(slug)
    if page is None or page.body == '':
        request.override_renderer = 'under_construction.mako'
        return {}
    return {
        'page': page
    }
示例#2
0
def edit_page_view(request):
    slug = request.matchdict['slug']
    page = Page.fetch(slug)
    saveUrl = request.route_path('edit_page', slug=slug)
    if 'body' in request.params:
        page.body = request.params['body']
        page.update()
        request.session.flash(u'<div class="ok">Page updated!</div>')
        return HTTPFound(saveUrl)
    return {
        'page': page,
        'save_url': saveUrl,
    }
示例#3
0
def dashboard_view(request):
    return {
        'pages': Page.fetchAll(),
        'settings': Setting.fetch_all()
    }