diff 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
line wrap: on
line diff
--- a/piecrust/admin/views/dashboard.py	Sat Oct 07 12:12:28 2017 -0700
+++ b/piecrust/admin/views/dashboard.py	Sat Oct 07 12:13:57 2017 -0700
@@ -63,6 +63,7 @@
     data['site_title'] = pcapp.config.get('site/title', "Unnamed Website")
     data['url_publish'] = url_for('.publish')
     data['url_preview'] = url_for('.preview_root_page')
+    data['url_bake_assets'] = url_for('.rebake_assets')
 
     pub_tgts = pcapp.config.get('publish', {})
     data['publish'] = {'targets': list(pub_tgts.keys())}
@@ -109,6 +110,13 @@
     }
 
 
+@foodtruck_bp.route('/rebake_assets', methods=['POST'])
+@login_required
+def rebake_assets():
+    g.site.rebakeAssets()
+    return redirect(url_for('.index'))
+
+
 @foodtruck_bp.route('/login', methods=['GET', 'POST'])
 def login():
     data = {}