annotate piecrust/admin/views/preview.py @ 919:725744a4c42d

serve: Fix previewing articles from the administration panel.
author Ludovic Chabant <ludovic@chabant.com>
date Fri, 29 Sep 2017 08:44:21 -0700
parents dcdec4b951a1
children 7ecb946bfafd
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
772
3885421c29a3 admin: Make the whole FoodTruck site into a blueprint.
Ludovic Chabant <ludovic@chabant.com>
parents: 704
diff changeset
1 from flask import current_app, g, make_response
587
d4a01a023998 admin: Add "FoodTruck" admin panel from the side experiment project.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
2 from flask.ext.login import login_required
919
725744a4c42d serve: Fix previewing articles from the administration panel.
Ludovic Chabant <ludovic@chabant.com>
parents: 886
diff changeset
3 from piecrust.serving.server import PieCrustServer
772
3885421c29a3 admin: Make the whole FoodTruck site into a blueprint.
Ludovic Chabant <ludovic@chabant.com>
parents: 704
diff changeset
4 from ..blueprint import foodtruck_bp
587
d4a01a023998 admin: Add "FoodTruck" admin panel from the side experiment project.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
5
d4a01a023998 admin: Add "FoodTruck" admin panel from the side experiment project.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
6
886
dcdec4b951a1 admin: Get the admin panel working again.
Ludovic Chabant <ludovic@chabant.com>
parents: 812
diff changeset
7 @foodtruck_bp.route('/preview/')
587
d4a01a023998 admin: Add "FoodTruck" admin panel from the side experiment project.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
8 @login_required
886
dcdec4b951a1 admin: Get the admin panel working again.
Ludovic Chabant <ludovic@chabant.com>
parents: 812
diff changeset
9 def preview_root_page():
dcdec4b951a1 admin: Get the admin panel working again.
Ludovic Chabant <ludovic@chabant.com>
parents: 812
diff changeset
10 return preview_page('/')
587
d4a01a023998 admin: Add "FoodTruck" admin panel from the side experiment project.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
11
d4a01a023998 admin: Add "FoodTruck" admin panel from the side experiment project.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
12
886
dcdec4b951a1 admin: Get the admin panel working again.
Ludovic Chabant <ludovic@chabant.com>
parents: 812
diff changeset
13 @foodtruck_bp.route('/preview/<path:url>')
587
d4a01a023998 admin: Add "FoodTruck" admin panel from the side experiment project.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
14 @login_required
886
dcdec4b951a1 admin: Get the admin panel working again.
Ludovic Chabant <ludovic@chabant.com>
parents: 812
diff changeset
15 def preview_page(url):
dcdec4b951a1 admin: Get the admin panel working again.
Ludovic Chabant <ludovic@chabant.com>
parents: 812
diff changeset
16 pcappfac = g.site.piecrust_factory
dcdec4b951a1 admin: Get the admin panel working again.
Ludovic Chabant <ludovic@chabant.com>
parents: 812
diff changeset
17 url_prefix = current_app.config['FOODTRUCK_URL_PREFIX']
919
725744a4c42d serve: Fix previewing articles from the administration panel.
Ludovic Chabant <ludovic@chabant.com>
parents: 886
diff changeset
18 server = PieCrustServer(pcappfac,
725744a4c42d serve: Fix previewing articles from the administration panel.
Ludovic Chabant <ludovic@chabant.com>
parents: 886
diff changeset
19 root_url='%s/preview/' % url_prefix)
725744a4c42d serve: Fix previewing articles from the administration panel.
Ludovic Chabant <ludovic@chabant.com>
parents: 886
diff changeset
20 return make_response(server)
587
d4a01a023998 admin: Add "FoodTruck" admin panel from the side experiment project.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
21