diff foodtruck/views/sources.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 c1a94e1beb9d
children
line wrap: on
line diff
--- a/foodtruck/views/sources.py	Sun Jul 03 07:53:17 2016 -0700
+++ b/foodtruck/views/sources.py	Sun Jul 03 07:54:54 2016 -0700
@@ -1,13 +1,13 @@
 from flask import g, abort, render_template, url_for
 from flask.ext.login import login_required
 from piecrust.data.paginator import Paginator
+from ..blueprint import foodtruck_bp
 from ..textutil import text_preview, html_to_text
 from ..views import with_menu_context
-from ..web import app
 
 
-@app.route('/list/<source_name>/', defaults={'page_num': 1})
-@app.route('/list/<source_name>/<int:page_num>')
+@foodtruck_bp.route('/list/<source_name>/', defaults={'page_num': 1})
+@foodtruck_bp.route('/list/<source_name>/<int:page_num>')
 @login_required
 def list_source(source_name, page_num):
     site = g.site.piecrust_app
@@ -29,26 +29,26 @@
                 'tags': p.get('tags', []),
                 'category': p.get('category'),
                 'source': source_name,
-                'url': url_for('edit_page', slug=p['slug'])
+                'url': url_for('.edit_page', slug=p['slug'])
                 }
         data['pages'].append(page_data)
 
     prev_page_url = None
     if pgn.prev_page_number:
         prev_page_url = url_for(
-                'list_source', source_name=source_name,
+                '.list_source', source_name=source_name,
                 page_num=pgn.prev_page_number)
     next_page_url = None
     if pgn.next_page_number:
         next_page_url = url_for(
-                'list_source', source_name=source_name,
+                '.list_source', source_name=source_name,
                 page_num=pgn.next_page_number)
 
     page_urls = []
     for i in pgn.all_page_numbers(7):
         url = None
         if i != page_num:
-            url = url_for('list_source', source_name=source_name, page_num=i)
+            url = url_for('.list_source', source_name=source_name, page_num=i)
         page_urls.append({'num': i, 'url': url})
 
     data['pagination'] = {