Mercurial > piecrust2
comparison piecrust/admin/views/dashboard.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 import os | 1 import os |
2 import os.path | 2 import os.path |
3 import logging | 3 import logging |
4 from flask import ( | 4 from flask import ( |
5 current_app, g, request, | 5 current_app, g, request, |
6 render_template, url_for, redirect) | 6 render_template, url_for, redirect) |
7 from flask.ext.login import login_user, logout_user, login_required | 7 from flask.ext.login import login_user, logout_user, login_required |
8 from piecrust.configuration import parse_config_header | 8 from piecrust.configuration import parse_config_header |
9 from piecrust.rendering import QualifiedPage | 9 from piecrust.rendering import QualifiedPage |
10 from piecrust.uriutil import split_uri | 10 from piecrust.uriutil import split_uri |
11 from ..textutil import text_preview | 11 from ..textutil import text_preview |
26 for source in site.piecrust_app.sources: | 26 for source in site.piecrust_app.sources: |
27 if source.is_theme_source: | 27 if source.is_theme_source: |
28 continue | 28 continue |
29 facs = source.getPageFactories() | 29 facs = source.getPageFactories() |
30 src_data = { | 30 src_data = { |
31 'name': source.name, | 31 'name': source.name, |
32 'list_url': url_for('.list_source', source_name=source.name), | 32 'list_url': url_for('.list_source', source_name=source.name), |
33 'page_count': len(facs)} | 33 'page_count': len(facs)} |
34 data['sources'].append(src_data) | 34 data['sources'].append(src_data) |
35 | 35 |
36 fe = getattr(source, 'fs_endpoint', None) | 36 fe = getattr(source, 'fs_endpoint', None) |
37 if fe: | 37 if fe: |
38 fs_endpoints[fe] = source | 38 fs_endpoints[fe] = source |
64 for s in g.sites.getall(): | 64 for s in g.sites.getall(): |
65 data['sites'].append({ | 65 data['sites'].append({ |
66 'name': s.name, | 66 'name': s.name, |
67 'display_name': s.piecrust_app.config.get('site/title'), | 67 'display_name': s.piecrust_app.config.get('site/title'), |
68 'url': url_for('.index', site_name=s.name) | 68 'url': url_for('.index', site_name=s.name) |
69 }) | 69 }) |
70 data['needs_switch'] = len(g.config.get('sites')) > 1 | 70 data['needs_switch'] = len(g.config.get('sites')) > 1 |
71 data['url_switch'] = url_for('.switch_site') | 71 data['url_switch'] = url_for('.switch_site') |
72 | 72 |
73 with_menu_context(data) | 73 with_menu_context(data) |
74 return render_template('dashboard.html', **data) | 74 return render_template('dashboard.html', **data) |
101 raw_text = fp.read() | 101 raw_text = fp.read() |
102 | 102 |
103 header, offset = parse_config_header(raw_text) | 103 header, offset = parse_config_header(raw_text) |
104 extract = text_preview(raw_text, offset=offset) | 104 extract = text_preview(raw_text, offset=offset) |
105 return { | 105 return { |
106 'title': qp.config.get('title'), | 106 'title': qp.config.get('title'), |
107 'slug': slug, | 107 'slug': slug, |
108 'url': url_for('.edit_page', slug=slug), | 108 'url': url_for('.edit_page', slug=slug), |
109 'text': extract | 109 'text': extract |
110 } | 110 } |
111 | 111 |
112 | 112 |
113 @login_required | 113 @login_required |
114 @foodtruck_bp.route('/switch_site', methods=['POST']) | 114 @foodtruck_bp.route('/switch_site', methods=['POST']) |
115 def switch_site(): | 115 def switch_site(): |
137 if user is not None and current_app.bcrypt: | 137 if user is not None and current_app.bcrypt: |
138 if current_app.bcrypt.check_password_hash(user.password, password): | 138 if current_app.bcrypt.check_password_hash(user.password, password): |
139 login_user(user, remember=bool(remember)) | 139 login_user(user, remember=bool(remember)) |
140 return redirect(url_for('.index')) | 140 return redirect(url_for('.index')) |
141 data['message'] = ( | 141 data['message'] = ( |
142 "User '%s' doesn't exist or password is incorrect." % | 142 "User '%s' doesn't exist or password is incorrect." % |
143 username) | 143 username) |
144 | 144 |
145 return render_template('login.html', **data) | 145 return render_template('login.html', **data) |
146 | 146 |
147 | 147 |
148 @foodtruck_bp.route('/logout') | 148 @foodtruck_bp.route('/logout') |