Mercurial > piecrust2
comparison piecrust/admin/views/dashboard.py @ 960:8101692fdc11
admin: Add a "rebake preview assets" button to the dashboard.
Baking preview assets is needed for showing the site preview.
Also, add flashed messages.
author | Ludovic Chabant <ludovic@chabant.com> |
---|---|
date | Sat, 07 Oct 2017 12:13:57 -0700 |
parents | 7ecb946bfafd |
children | b1a00c2c0c7f |
comparison
equal
deleted
inserted
replaced
959:4c69935ca415 | 960:8101692fdc11 |
---|---|
61 data['misc_files'].append(p) | 61 data['misc_files'].append(p) |
62 | 62 |
63 data['site_title'] = pcapp.config.get('site/title', "Unnamed Website") | 63 data['site_title'] = pcapp.config.get('site/title', "Unnamed Website") |
64 data['url_publish'] = url_for('.publish') | 64 data['url_publish'] = url_for('.publish') |
65 data['url_preview'] = url_for('.preview_root_page') | 65 data['url_preview'] = url_for('.preview_root_page') |
66 data['url_bake_assets'] = url_for('.rebake_assets') | |
66 | 67 |
67 pub_tgts = pcapp.config.get('publish', {}) | 68 pub_tgts = pcapp.config.get('publish', {}) |
68 data['publish'] = {'targets': list(pub_tgts.keys())} | 69 data['publish'] = {'targets': list(pub_tgts.keys())} |
69 | 70 |
70 micropub = pcapp.config.get('micropub', {}) | 71 micropub = pcapp.config.get('micropub', {}) |
107 'url': url_for('.edit_page', url=slug), | 108 'url': url_for('.edit_page', url=slug), |
108 'text': extract | 109 'text': extract |
109 } | 110 } |
110 | 111 |
111 | 112 |
113 @foodtruck_bp.route('/rebake_assets', methods=['POST']) | |
114 @login_required | |
115 def rebake_assets(): | |
116 g.site.rebakeAssets() | |
117 return redirect(url_for('.index')) | |
118 | |
119 | |
112 @foodtruck_bp.route('/login', methods=['GET', 'POST']) | 120 @foodtruck_bp.route('/login', methods=['GET', 'POST']) |
113 def login(): | 121 def login(): |
114 data = {} | 122 data = {} |
115 | 123 |
116 if request.method == 'POST': | 124 if request.method == 'POST': |