Mercurial > piecrust2
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"