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