changeset 662:373ee7031003 beta

fixed annotation bug, added history to annotation. multiple fixes for raw_id length removed unneded function from index daemon.
author Marcin Kuzminski <marcin@python-works.com>
date Sat, 06 Nov 2010 16:14:49 +0100
parents 673de12e6bf6
children 6199b34d349b
files rhodecode/controllers/files.py rhodecode/lib/celerylib/tasks.py rhodecode/lib/helpers.py rhodecode/lib/indexers/daemon.py
diffstat 4 files changed, 15 insertions(+), 18 deletions(-) [+]
line wrap: on
line diff
--- a/rhodecode/controllers/files.py	Sat Nov 06 00:37:21 2010 +0100
+++ b/rhodecode/controllers/files.py	Sat Nov 06 16:14:49 2010 +0100
@@ -50,7 +50,7 @@
 
     def index(self, repo_name, revision, f_path):
         hg_model = HgModel()
-        c.repo = repo = hg_model.get_repo(c.repo_name)
+        c.repo = hg_model.get_repo(c.repo_name)
         revision = request.POST.get('at_rev', None) or revision
 
         def get_next_rev(cur):
@@ -68,10 +68,10 @@
 
 
         try:
-            c.changeset = repo.get_changeset(revision)
+            c.changeset = c.repo.get_changeset(revision)
             cur_rev = c.changeset.revision
-            prev_rev = repo.get_changeset(get_prev_rev(cur_rev)).raw_id
-            next_rev = repo.get_changeset(get_next_rev(cur_rev)).raw_id
+            prev_rev = c.repo.get_changeset(get_prev_rev(cur_rev)).raw_id
+            next_rev = c.repo.get_changeset(get_next_rev(cur_rev)).raw_id
 
             c.url_prev = url('files_home', repo_name=c.repo_name,
                              revision=prev_rev, f_path=f_path)
@@ -80,7 +80,7 @@
 
             try:
                 c.files_list = c.changeset.get_node(f_path)
-                c.file_history = self._get_history(repo, c.files_list, f_path)
+                c.file_history = self._get_history(c.repo, c.files_list, f_path)
 
             except RepositoryError, e:
                 h.flash(str(e), category='warning')
@@ -114,11 +114,10 @@
     def annotate(self, repo_name, revision, f_path):
         hg_model = HgModel()
         c.repo = hg_model.get_repo(c.repo_name)
-        cs = c.repo.get_changeset(revision)
-        c.file = cs.get_node(f_path)
-        c.file_msg = cs.get_file_message(f_path)
-        c.cur_rev = cs.raw_id
-        c.rev_nr = cs.revision
+        c.cs = c.repo.get_changeset(revision)
+        c.file = c.cs.get_node(f_path)
+        c.file_history = self._get_history(c.repo, c.file, f_path)
+
         c.f_path = f_path
 
         return render('files/files_annotate.html')
@@ -191,7 +190,7 @@
         elif c.action == 'raw':
             response.content_type = 'text/plain'
             return diff.raw_diff()
-            
+
         elif c.action == 'diff':
             if node1.size > c.file_size_limit or node2.size > c.file_size_limit:
                 c.cur_diff = _('Diff is to big to display')
--- a/rhodecode/lib/celerylib/tasks.py	Sat Nov 06 00:37:21 2010 +0100
+++ b/rhodecode/lib/celerylib/tasks.py	Sat Nov 06 16:14:49 2010 +0100
@@ -88,7 +88,9 @@
 def whoosh_index(repo_location, full_index):
     log = whoosh_index.get_logger()
     from rhodecode.lib.indexers.daemon import WhooshIndexingDaemon
-    WhooshIndexingDaemon(repo_location=repo_location).run(full_index=full_index)
+    index_location = ''
+    WhooshIndexingDaemon(index_location=index_location,
+                         repo_location=repo_location).run(full_index=full_index)
 
 @task
 @locked_task
--- a/rhodecode/lib/helpers.py	Sat Nov 06 00:37:21 2010 +0100
+++ b/rhodecode/lib/helpers.py	Sat Nov 06 16:14:49 2010 +0100
@@ -271,8 +271,8 @@
         tooltip_html = tooltip_html % (changeset.author,
                                                changeset.date,
                                                tooltip(changeset.message))
-        lnk_format = 'r%-5s:%s' % (changeset.revision,
-                                 changeset.raw_id)
+        lnk_format = '%5s:%s' % ('r%s' % changeset.revision,
+                                 short_id(changeset.raw_id))
         uri = link_to(
                 lnk_format,
                 url('changeset_home', repo_name=changeset.repository.name,
--- a/rhodecode/lib/indexers/daemon.py	Sat Nov 06 00:37:21 2010 +0100
+++ b/rhodecode/lib/indexers/daemon.py	Sat Nov 06 16:14:49 2010 +0100
@@ -61,10 +61,6 @@
 # add ch to logger
 log.addHandler(ch)
 
-def get_repos_location():
-    return HgModel.get_repos_location()
-
-
 class WhooshIndexingDaemon(object):
     """
     Deamon for atomic jobs