Switch to side-by-side view

--- a/Allura/allura/model/stats.py
+++ b/Allura/allura/model/stats.py
@@ -22,17 +22,24 @@
 
     @classmethod
     def post(cls, type, obj):
-        doc = cls.make(dict(
+        d = dict(
                 type=type,
                 class_name='%s.%s' % (
                     obj.__class__.__module__,
                     obj.__class__.__name__),
+                project_id=None,
+                project_shortname='',
+                app_config_id=obj.app_config_id,
+                tool_name='',
+                mount_point='',
+                when=datetime.utcnow())
+        if obj.app_config:
+            d.update(
                 project_id=obj.app_config.project_id,
                 project_shortname=obj.app_config.project.shortname,
-                app_config_id=obj.app_config_id,
                 tool_name=obj.app_config.tool_name,
-                mount_point=obj.app_config.options.mount_point,
-                when=datetime.utcnow()))
+                mount_point=obj.app_config.options.mount_point)
+        doc = cls.make(d)
         doc.m.insert()
 
     @classmethod