changeset 95:a214462101d2

Change logic for more vcs based.
author Marcin Kuzminski <marcin@python-works.com>
date Sat, 24 Apr 2010 17:15:57 +0200
parents 0bb9391bc287
children f24b9a2934cf
files pylons_app/model/hg_model.py
diffstat 1 files changed, 6 insertions(+), 5 deletions(-) [+]
line wrap: on
line diff
--- a/pylons_app/model/hg_model.py	Sat Apr 24 16:52:34 2010 +0200
+++ b/pylons_app/model/hg_model.py	Sat Apr 24 17:15:57 2010 +0200
@@ -15,7 +15,7 @@
     from vcs.backends.hg import get_repositories, MercurialRepository
 except ImportError:
     print 'You have to import vcs module'
-    raise
+    raise Exception('Unable to import vcs')
 
 class HgModel(object):
     """
@@ -37,7 +37,8 @@
                 continue
             
             last_change = mercurial_repo.last_change
-            tip = mercurial_repo.repo.changectx('tip')
+            tip_rev = mercurial_repo._get_revision('tip')
+            tip = mercurial_repo.get_changeset(tip_rev)
             tmp_d = {}
             tmp_d['name'] = mercurial_repo.name
             tmp_d['name_sort'] = tmp_d['name']
@@ -45,9 +46,9 @@
             tmp_d['description_sort'] = tmp_d['description']
             tmp_d['last_change'] = last_change
             tmp_d['last_change_sort'] = last_change[1] - last_change[0]
-            tmp_d['tip'] = str(tip)
-            tmp_d['tip_sort'] = tip.rev()
-            tmp_d['rev'] = tip.rev()
+            tmp_d['tip'] = tip._short
+            tmp_d['tip_sort'] = tip_rev
+            tmp_d['rev'] = tip_rev
             tmp_d['contact'] = mercurial_repo.contact
             tmp_d['contact_sort'] = tmp_d['contact']
             tmp_d['repo_archives'] = list(mercurial_repo._get_archives())