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':