changeset 2978:b84a4ec93ab6 beta

hanlde stripped or removed changesets on changeset info function
author Marcin Kuzminski <marcin@python-works.com>
date Sun, 04 Nov 2012 13:16:11 +0100
parents cff9d4e1d821
children 95f03f8f5f9a
files rhodecode/controllers/changeset.py rhodecode/lib/vcs/backends/base.py
diffstat 2 files changed, 9 insertions(+), 6 deletions(-) [+]
line wrap: on
line diff
--- a/rhodecode/controllers/changeset.py	Sun Nov 04 13:08:27 2012 +0100
+++ b/rhodecode/controllers/changeset.py	Sun Nov 04 13:16:11 2012 +0100
@@ -448,7 +448,10 @@
 
     @jsonify
     def changeset_info(self, repo_name, revision):
-        if request.is_xhr or 1:
-            return c.rhodecode_repo.get_changeset(revision)
+        if request.is_xhr:
+            try:
+                return c.rhodecode_repo.get_changeset(revision)
+            except ChangesetDoesNotExistError, e:
+                return EmptyChangeset(message=str(e))
         else:
             raise HTTPBadRequest()
--- a/rhodecode/lib/vcs/backends/base.py	Sun Nov 04 13:08:27 2012 +0100
+++ b/rhodecode/lib/vcs/backends/base.py	Sun Nov 04 13:16:11 2012 +0100
@@ -927,12 +927,12 @@
     """
 
     def __init__(self, cs='0' * 40, repo=None, requested_revision=None,
-                 alias=None):
+                 alias=None, message='', author='', date=''):
         self._empty_cs = cs
         self.revision = -1
-        self.message = ''
-        self.author = ''
-        self.date = ''
+        self.message = message
+        self.author = author
+        self.date = date
         self.repository = repo
         self.requested_revision = requested_revision
         self.alias = alias