diff foodtruck/views/dashboard.py @ 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 efc1dc916e7c
children a7726e4862c4
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)