diff foodtruck/views/create.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 a7726e4862c4
children
line wrap: on
line diff
--- a/foodtruck/views/create.py	Sun Jul 03 07:53:17 2016 -0700
+++ b/foodtruck/views/create.py	Sun Jul 03 07:54:54 2016 -0700
@@ -7,14 +7,14 @@
 from piecrust.sources.interfaces import IInteractiveSource
 from piecrust.sources.base import MODE_CREATING
 from piecrust.routing import create_route_metadata
+from ..blueprint import foodtruck_bp
 from ..views import with_menu_context
-from ..web import app
 
 
 logger = logging.getLogger(__name__)
 
 
-@app.route('/write/<source_name>', methods=['GET', 'POST'])
+@foodtruck_bp.route('/write/<source_name>', methods=['GET', 'POST'])
 @login_required
 def write_page(source_name):
     site = g.site.piecrust_app
@@ -57,7 +57,7 @@
             uri = uri[len(uri_root):]
             logger.debug("Redirecting to: %s" % uri)
 
-            return redirect(url_for('edit_page', slug=uri))
+            return redirect(url_for('.edit_page', slug=uri))
 
         abort(400)
 
@@ -76,7 +76,7 @@
     data = {}
     data['is_new_page'] = True
     data['source_name'] = source.name
-    data['url_postback'] = url_for('write_page', source_name=source.name)
+    data['url_postback'] = url_for('.write_page', source_name=source.name)
     data['fields'] = []
     for f in source.getInteractiveFields():
         data['fields'].append({