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