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')