changeset 3042:303878dc3dac beta

fix shortlog status generation, just fetch for page, not whole set !
author Marcin Kuzminski <marcin@python-works.com>
date Thu, 29 Nov 2012 19:24:44 +0100
parents a41f0f978185
children b61824e61e68
files rhodecode/controllers/shortlog.py
diffstat 1 files changed, 4 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/rhodecode/controllers/shortlog.py	Wed Nov 28 01:45:34 2012 +0100
+++ b/rhodecode/controllers/shortlog.py	Thu Nov 29 19:24:44 2012 +0100
@@ -74,7 +74,9 @@
                 return url('shortlog_file_home', repo_name=repo_name,
                            revision=revision, f_path=f_path, size=size, **kw)
             return url('shortlog_home', repo_name=repo_name, size=size, **kw)
+
         if f_path:
+            log.debug('generating shortlog for path %s' % f_path)
             # get the history for the file !
             tip_cs = c.rhodecode_repo.get_changeset()
             try:
@@ -90,8 +92,8 @@
             collection = list(reversed(collection))
 
         c.repo_changesets = RepoPage(collection, page=p,
-                                    items_per_page=size, url=url_generator)
-        page_revisions = [x.raw_id for x in list(collection)]
+                                     items_per_page=size, url=url_generator)
+        page_revisions = [x.raw_id for x in list(c.repo_changesets)]
         c.statuses = c.rhodecode_db_repo.statuses(page_revisions)
 
         if not c.repo_changesets: