diff foodtruck/views/publish.py @ 772:3885421c29a3

admin: Make the whole FoodTruck site into a blueprint. This makes it possible to use an app factory, which makes it easier to write unit tests.
author Ludovic Chabant <ludovic@chabant.com>
date Sun, 03 Jul 2016 07:54:54 -0700
parents 40e897e2f11e
children
line wrap: on
line diff
--- a/foodtruck/views/publish.py	Sun Jul 03 07:53:17 2016 -0700
+++ b/foodtruck/views/publish.py	Sun Jul 03 07:54:54 2016 -0700
@@ -2,15 +2,15 @@
 import logging
 from flask import request, g, url_for, render_template, Response
 from flask.ext.login import login_required
+from ..blueprint import foodtruck_bp
 from ..pubutil import PublishLogReader
 from ..views import with_menu_context
-from ..web import app
 
 
 logger = logging.getLogger(__name__)
 
 
-@app.route('/publish', methods=['GET', 'POST'])
+@foodtruck_bp.route('/publish', methods=['GET', 'POST'])
 @login_required
 def publish():
     if request.method == 'POST':
@@ -28,7 +28,7 @@
         return render_template('error.html', **data)
 
     data = {}
-    data['url_run'] = url_for('publish')
+    data['url_run'] = url_for('.publish')
     data['site_title'] = site.piecrust_app.config.get('site/title', site.name)
     data['targets'] = []
     for tn in sorted(pub_cfg.keys()):
@@ -46,7 +46,7 @@
     return render_template('publish.html', **data)
 
 
-@app.route('/publish-log')
+@foodtruck_bp.route('/publish-log')
 @login_required
 def stream_publish_log():
     pid_path = g.site.publish_pid_file