Mercurial > piecrust2
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 |