Mercurial > piecrust2
changeset 761:4d8e82641597
admin: Don't crash when the site isn't in a source control repository.
author | Ludovic Chabant <ludovic@chabant.com> |
---|---|
date | Thu, 30 Jun 2016 22:36:10 -0700 |
parents | 3cea11696a9e |
children | c84647485ab2 |
files | foodtruck/views/dashboard.py foodtruck/views/edit.py |
diffstat | 2 files changed, 12 insertions(+), 10 deletions(-) [+] |
line wrap: on
line diff
--- a/foodtruck/views/dashboard.py Sat Jun 25 17:18:26 2016 -0700 +++ b/foodtruck/views/dashboard.py Thu Jun 30 22:36:10 2016 -0700 @@ -37,17 +37,18 @@ if fe: fs_endpoints[fe] = source - st = site.scm.getStatus() data['new_pages'] = [] - for p in st.new_files: - pd = _getWipData(p, site, fs_endpoints) - if pd: - data['new_pages'].append(pd) data['edited_pages'] = [] - for p in st.edited_files: - pd = _getWipData(p, site, fs_endpoints) - if pd: - data['edited_pages'].append(pd) + if site.scm: + st = site.scm.getStatus() + for p in st.new_files: + pd = _getWipData(p, site, fs_endpoints) + if pd: + data['new_pages'].append(pd) + for p in st.edited_files: + pd = _getWipData(p, site, fs_endpoints) + if pd: + data['edited_pages'].append(pd) data['site_name'] = site.name data['site_title'] = site.piecrust_app.config.get('site/title', site.name)
--- a/foodtruck/views/edit.py Sat Jun 25 17:18:26 2016 -0700 +++ b/foodtruck/views/edit.py Thu Jun 30 22:36:10 2016 -0700 @@ -43,7 +43,8 @@ if not message: message = "Edit %s" % os.path.relpath( page.path, site_app.root_dir) - site.scm.commit([page.path], message) + if site.scm: + site.scm.commit([page.path], message) if 'do_preview' in request.form: return _preview_page(page)