view piecrust/admin/views/preview.py @ 886:dcdec4b951a1

admin: Get the admin panel working again.
author Ludovic Chabant <ludovic@chabant.com>
date Tue, 20 Jun 2017 21:13:08 -0700
parents 82509bce94ca
children 725744a4c42d
line wrap: on
line source

from flask import current_app, g, make_response
from flask.ext.login import login_required
from piecrust.serving.server import Server
from ..blueprint import foodtruck_bp


@foodtruck_bp.route('/preview/')
@login_required
def preview_root_page():
    return preview_page('/')


@foodtruck_bp.route('/preview/<path:url>')
@login_required
def preview_page(url):
    pcappfac = g.site.piecrust_factory
    url_prefix = current_app.config['FOODTRUCK_URL_PREFIX']
    server = Server(pcappfac,
                    root_url='%s/preview/' % url_prefix)
    return make_response(server._run_request)