# HG changeset patch # User Ludovic Chabant # Date 1467351370 25200 # Node ID 4d8e8264159732af68011acdf79782daf3dfeff7 # Parent 3cea11696a9ea78bf405d4f302d610247c86aec0 admin: Don't crash when the site isn't in a source control repository. diff -r 3cea11696a9e -r 4d8e82641597 foodtruck/views/dashboard.py --- 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) diff -r 3cea11696a9e -r 4d8e82641597 foodtruck/views/edit.py --- 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)