comparison piecrust/admin/views/preview.py @ 935:7ecb946bfafd

admin: Lots of fixes for running the admin panel in a WSGI server. - Use new source APIs in the dashboard to open WIP files. - Fixed broken/outdated code in some views. - Fixed cases when Flask is not running at the root URL by using the `SCRIPT_NAME` variable somewhat more properly.
author Ludovic Chabant <ludovic@chabant.com>
date Wed, 04 Oct 2017 09:15:16 -0700
parents 725744a4c42d
children 94fd4f07da83
comparison
equal deleted inserted replaced
934:98430e7143d2 935:7ecb946bfafd
1 from flask import current_app, g, make_response 1 from flask import g, make_response
2 from flask.ext.login import login_required 2 from flask.ext.login import login_required
3 from piecrust.serving.server import PieCrustServer 3 from piecrust.serving.server import PieCrustServer
4 from ..blueprint import foodtruck_bp 4 from ..blueprint import foodtruck_bp
5 5
6 6
12 12
13 @foodtruck_bp.route('/preview/<path:url>') 13 @foodtruck_bp.route('/preview/<path:url>')
14 @login_required 14 @login_required
15 def preview_page(url): 15 def preview_page(url):
16 pcappfac = g.site.piecrust_factory 16 pcappfac = g.site.piecrust_factory
17 url_prefix = current_app.config['FOODTRUCK_URL_PREFIX'] 17 server = PieCrustServer(pcappfac, root_url=g.site.make_url('/preview/'))
18 server = PieCrustServer(pcappfac,
19 root_url='%s/preview/' % url_prefix)
20 return make_response(server) 18 return make_response(server)
21 19