コード例 #1
0
ファイル: pages.py プロジェクト: wodesuck/mstcweb
def admin_pages_edit(name):
    """
    Change an existing page.
    Administrator should have logged in to access this page.
    If argument 'name' is not an existing page name, abort 404

    GET: Show the 'edit page' page.

    POST: Save the change.
    """
    if not check_auth():
        abort(403)

    try:
        page = Page.get(name)
    except NoSuchPage:
        abort(404)

    if request.method == 'GET':
        return render_template('admin_pages_edit.html', **page.__dict__)
    else:
        page.update(name = request.form['name'],
                    title = request.form['title'],
                    content = request.form['content'],
                    layout = 'pure_page')
        return jsonify(err_code=0, msg=u'修改保存成功')
コード例 #2
0
ファイル: pages.py プロジェクト: wodesuck/mstcweb
def show_page(name):
    try:
        page = Page.get(name)
        return render_template('%s.html' % page.layout,
                               **page.__dict__)
    except NoSuchPage:
        abort(404)
    except TemplateNotFound:
        abort(404)