Mercurial > piecrust2
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({