comparison foodtruck/views/sources.py @ 593:2713b54b5d76

admin: Add summary of page in source listing.
author Ludovic Chabant <ludovic@chabant.com>
date Tue, 19 Jan 2016 21:33:31 -0800
parents d4a01a023998
children efc1dc916e7c
comparison
equal deleted inserted replaced
592:9428bd0025eb 593:2713b54b5d76
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 ..textutil import text_preview, html_to_text
4 from ..views import with_menu_context 5 from ..views import with_menu_context
5 from ..web import app 6 from ..web import app
6 7
7 8
8 @app.route('/list/<source_name>/', defaults={'page_num': 1}) 9 @app.route('/list/<source_name>/', defaults={'page_num': 1})
21 for p in pgn.items: 22 for p in pgn.items:
22 page_data = { 23 page_data = {
23 'title': p['title'], 24 'title': p['title'],
24 'slug': p['slug'], 25 'slug': p['slug'],
25 'source': source_name, 26 'source': source_name,
26 'url': url_for('edit_page', slug=p['slug'])} 27 'url': url_for('edit_page', slug=p['slug']),
28 'text': text_preview(html_to_text(p['content']), length=300)}
27 data['pages'].append(page_data) 29 data['pages'].append(page_data)
28 30
29 prev_page_url = None 31 prev_page_url = None
30 if pgn.prev_page_number: 32 if pgn.prev_page_number:
31 prev_page_url = url_for( 33 prev_page_url = url_for(