Mercurial > piecrust2
comparison 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 |
comparison
equal
deleted
inserted
replaced
885:13e8b50a2113 | 886:dcdec4b951a1 |
---|---|
1 from flask import current_app, g, make_response | 1 from flask import current_app, g, make_response |
2 from flask.ext.login import login_required | 2 from flask.ext.login import login_required |
3 from piecrust.app import PieCrustFactory | |
4 from piecrust.serving.server import Server | 3 from piecrust.serving.server import Server |
5 from ..blueprint import foodtruck_bp | 4 from ..blueprint import foodtruck_bp |
6 | 5 |
7 | 6 |
8 @foodtruck_bp.route('/site/<sitename>/') | 7 @foodtruck_bp.route('/preview/') |
9 @login_required | 8 @login_required |
10 def preview_site_root(sitename): | 9 def preview_root_page(): |
11 return preview_site(sitename, '/') | 10 return preview_page('/') |
12 | 11 |
13 | 12 |
14 @foodtruck_bp.route('/site/<sitename>/<path:url>') | 13 @foodtruck_bp.route('/preview/<path:url>') |
15 @login_required | 14 @login_required |
16 def preview_site(sitename, url): | 15 def preview_page(url): |
17 root_dir = g.sites.get_root_dir(sitename) | 16 pcappfac = g.site.piecrust_factory |
18 appfactory = PieCrustFactory( | 17 url_prefix = current_app.config['FOODTRUCK_URL_PREFIX'] |
19 root_dir, | 18 server = Server(pcappfac, |
20 cache_key='foodtruck', | 19 root_url='%s/preview/' % url_prefix) |
21 debug=current_app.debug) | |
22 server = Server(appfactory, | |
23 root_url='/site/%s/' % sitename) | |
24 return make_response(server._run_request) | 20 return make_response(server._run_request) |
25 | 21 |