comparison piecrust/admin/views/sources.py @ 812:82509bce94ca

internal: PEP8 fixup for admin panel code.
author Ludovic Chabant <ludovic@chabant.com>
date Tue, 20 Dec 2016 22:20:18 -0800
parents 5e91bc0e3b4d
children dcdec4b951a1
comparison
equal deleted inserted replaced
811:c7393ce2dde7 812:82509bce94ca
1 from flask import g, abort, render_template, url_for 1 from flask import g, abort, render_template, url_for
2 from flask.ext.login import login_required 2 from flask.ext.login import login_required
3 from piecrust.data.paginator import Paginator 3 from piecrust.data.paginator import Paginator
4 from ..blueprint import foodtruck_bp 4 from ..blueprint import foodtruck_bp
5 from ..textutil import text_preview, html_to_text
6 from ..views import with_menu_context 5 from ..views import with_menu_context
7 6
8 7
9 @foodtruck_bp.route('/list/<source_name>/', defaults={'page_num': 1}) 8 @foodtruck_bp.route('/list/<source_name>/', defaults={'page_num': 1})
10 @foodtruck_bp.route('/list/<source_name>/<int:page_num>') 9 @foodtruck_bp.route('/list/<source_name>/<int:page_num>')
20 data = {'title': "List %s" % source_name} 19 data = {'title': "List %s" % source_name}
21 data['pages'] = [] 20 data['pages'] = []
22 pgn = Paginator(None, source, page_num=page_num, items_per_page=20) 21 pgn = Paginator(None, source, page_num=page_num, items_per_page=20)
23 for p in pgn.items: 22 for p in pgn.items:
24 page_data = { 23 page_data = {
25 'title': p['title'], 24 'title': p['title'],
26 'author': p.get('author', default_author), 25 'author': p.get('author', default_author),
27 'slug': p['slug'], 26 'slug': p['slug'],
28 'timestamp': p['timestamp'], 27 'timestamp': p['timestamp'],
29 'tags': p.get('tags', []), 28 'tags': p.get('tags', []),
30 'category': p.get('category'), 29 'category': p.get('category'),
31 'source': source_name, 30 'source': source_name,
32 'url': url_for('.edit_page', slug=p['slug']) 31 'url': url_for('.edit_page', slug=p['slug'])
33 } 32 }
34 data['pages'].append(page_data) 33 data['pages'].append(page_data)
35 34
36 prev_page_url = None 35 prev_page_url = None
37 if pgn.prev_page_number: 36 if pgn.prev_page_number:
38 prev_page_url = url_for( 37 prev_page_url = url_for(
39 '.list_source', source_name=source_name, 38 '.list_source', source_name=source_name,
40 page_num=pgn.prev_page_number) 39 page_num=pgn.prev_page_number)
41 next_page_url = None 40 next_page_url = None
42 if pgn.next_page_number: 41 if pgn.next_page_number:
43 next_page_url = url_for( 42 next_page_url = url_for(
44 '.list_source', source_name=source_name, 43 '.list_source', source_name=source_name,
45 page_num=pgn.next_page_number) 44 page_num=pgn.next_page_number)
46 45
47 page_urls = [] 46 page_urls = []
48 for i in pgn.all_page_numbers(7): 47 for i in pgn.all_page_numbers(7):
49 url = None 48 url = None
50 if i != page_num: 49 if i != page_num:
51 url = url_for('.list_source', source_name=source_name, page_num=i) 50 url = url_for('.list_source', source_name=source_name, page_num=i)
52 page_urls.append({'num': i, 'url': url}) 51 page_urls.append({'num': i, 'url': url})
53 52
54 data['pagination'] = { 53 data['pagination'] = {
55 'prev_page': prev_page_url, 54 'prev_page': prev_page_url,
56 'next_page': next_page_url, 55 'next_page': next_page_url,
57 'nums': page_urls 56 'nums': page_urls
58 } 57 }
59 58
60 with_menu_context(data) 59 with_menu_context(data)
61 return render_template('list_source.html', **data) 60 return render_template('list_source.html', **data)
62 61