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