Switch to side-by-side view

--- a/Allura/allura/model/repository.py
+++ b/Allura/allura/model/repository.py
@@ -271,6 +271,7 @@
         i=0
         for i, oid in enumerate(commit_ids):
             ci = self._impl.commit(oid)
+            ci.tree.set_last_commit(ci)
             ci.compute_diffs(seen_objects)
             if (i+1) % self.BATCH_SIZE == 0:
                 seen_objects = {}
@@ -373,6 +374,16 @@
         if repo is None: repo = pylons.c.app.repo
         lc = LastCommitFor.query.get(
             repo_id=repo._id, object_id=self.object_id)
+        if lc is None:
+            return dict(
+                author=None,
+                author_email=None,
+                author_url=None,
+                date=None,
+                id=None,
+                href=None,
+                shortlink=None,
+                summary=None)
         return lc.last_commit
 
     def __repr__(self):
@@ -550,7 +561,7 @@
             tree = self.tree
             for oid, name in tree.object_ids.items():
                 self.diffs.added.append('/'+name)
-                obj = RepoObject.query.get(oid)
+                obj = RepoObject.query.get(object_id=oid)
                 obj.set_last_commit(self)
 
     def context(self):