diff foodtruck/views/edit.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 4d8e82641597
children
line wrap: on
line diff
--- a/foodtruck/views/edit.py	Sun Jul 03 07:53:17 2016 -0700
+++ b/foodtruck/views/edit.py	Sun Jul 03 07:54:54 2016 -0700
@@ -6,15 +6,15 @@
 from piecrust.rendering import (
         PageRenderingContext, render_page)
 from piecrust.serving.util import get_requested_page
+from ..blueprint import foodtruck_bp
 from ..views import with_menu_context
-from ..web import app
 
 
 logger = logging.getLogger(__name__)
 
 
-@app.route('/edit/', defaults={'slug': ''}, methods=['GET', 'POST'])
-@app.route('/edit/<path:slug>', methods=['GET', 'POST'])
+@foodtruck_bp.route('/edit/', defaults={'slug': ''}, methods=['GET', 'POST'])
+@foodtruck_bp.route('/edit/<path:slug>', methods=['GET', 'POST'])
 @login_required
 def edit_page(slug):
     site = g.site
@@ -66,7 +66,7 @@
 def _edit_page_form(page):
     data = {}
     data['is_new_page'] = False
-    data['url_cancel'] = url_for('list_source', source_name=page.source.name)
+    data['url_cancel'] = url_for('.list_source', source_name=page.source.name)
     with open(page.path, 'r', encoding='utf8', newline='') as fp:
         data['page_text'] = fp.read()
     data['is_dos_nl'] = "1" if '\r\n' in data['page_text'] else "0"