Switch to side-by-side view

--- a/Allura/allura/model/artifact.py
+++ b/Allura/allura/model/artifact.py
@@ -230,8 +230,8 @@
     pubdate = FieldProperty(datetime, if_missing=datetime.utcnow)
     description = FieldProperty(str)
     unique_id = FieldProperty(str, if_missing=lambda:h.nonce(40))
-    author_name = FieldProperty(str, if_missing=lambda:c.user.display_name)
-    author_link = FieldProperty(str, if_missing=lambda:c.user.url())
+    author_name = FieldProperty(str, if_missing=lambda:c.user.display_name if hasattr(c, 'user') else None)
+    author_link = FieldProperty(str, if_missing=lambda:c.user.url() if hasattr(c, 'user') else None)
 
     @classmethod
     def post(cls, artifact, title=None, description=None):
@@ -418,7 +418,7 @@
             l = self.acl.setdefault(at, [])
             if project_role_id not in l:
                 l.append(project_role_id)
-            
+
     def revoke_access(self, *access_types, **kw):
         user = kw.pop('user', c.user)
         project = kw.pop('project', c.project)
@@ -428,7 +428,7 @@
             l = self.acl.setdefault(at, [])
             if project_role_id in l:
                 l.remove(project_role_id)
-            
+
     def index_id(self):
         id = '%s.%s#%s' % (
             self.__class__.__module__,
@@ -515,7 +515,7 @@
 
     def original(self):
         raise NotImplemented, 'original' # pragma no cover
-            
+
     def shorthand_id(self):
         return '%s#%s' % (self.original().shorthand_id(), self.version)
 
@@ -755,4 +755,3 @@
             return self.award.short
         else:
             return None
-