comparison foodtruck/views/dashboard.py @ 610:efc1dc916e7c

admin: Configuration changes. * Move publish targets to site configuration. * Add direct accessor for the current site.
author Ludovic Chabant <ludovic@chabant.com>
date Thu, 28 Jan 2016 22:17:58 -0800
parents c6bc0ef03f82
children 4d8e82641597
comparison
equal deleted inserted replaced
609:978d8bca9fb3 610:efc1dc916e7c
18 18
19 @app.route('/') 19 @app.route('/')
20 @login_required 20 @login_required
21 def index(): 21 def index():
22 data = {} 22 data = {}
23 site_name = request.cookies.get('foodtruck_site_name') 23 data['sources'] = []
24 site = g.sites.get(site_name) 24 site = g.site
25 assert site is not None
26
27 fs_endpoints = {} 25 fs_endpoints = {}
28 data['sources'] = []
29 for source in site.piecrust_app.sources: 26 for source in site.piecrust_app.sources:
30 if source.is_theme_source: 27 if source.is_theme_source:
31 continue 28 continue
32 facs = source.getPageFactories() 29 facs = source.getPageFactories()
33 src_data = { 30 src_data = {
56 data['site_title'] = site.piecrust_app.config.get('site/title', site.name) 53 data['site_title'] = site.piecrust_app.config.get('site/title', site.name)
57 data['url_publish'] = url_for('publish') 54 data['url_publish'] = url_for('publish')
58 data['url_preview'] = url_for('preview_site_root', sitename=site.name) 55 data['url_preview'] = url_for('preview_site_root', sitename=site.name)
59 56
60 data['sites'] = [] 57 data['sites'] = []
61 for k, v in g.config.get('sites').items(): 58 for s in g.sites.getall():
62 data['sites'].append({ 59 data['sites'].append({
63 'name': k, 60 'name': s.name,
64 'display_name': v.get('name', k), 61 'display_name': s.piecrust_app.config.get('site/title'),
65 'url': url_for('index', site_name=site_name) 62 'url': url_for('index', site_name=s.name)
66 }) 63 })
67 data['needs_switch'] = len(g.config.get('sites')) > 1 64 data['needs_switch'] = len(g.config.get('sites')) > 1
68 data['url_switch'] = url_for('switch_site') 65 data['url_switch'] = url_for('switch_site')
69 66
70 with_menu_context(data) 67 with_menu_context(data)