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