diff rhodecode/controllers/changelog.py @ 1045:3fc9183e05dd beta

another major codes rewrite: - created BaseRepo controller for all repo specific controller, and added common data propagation - removed obosete codes, and made optimizations, removed to often calls to RepoModel - fixed found bugs in files controller that generated unhandled 500 errors - cache issues - removed repo_branches global template values - journal fixes - main repo list is fully dict now it's less resource heavy that way
author Marcin Kuzminski <marcin@python-works.com>
date Tue, 15 Feb 2011 01:36:07 +0100
parents 5554aa9c2480
children 9b2c21245198
line wrap: on
line diff
--- a/rhodecode/controllers/changelog.py	Mon Feb 14 16:43:57 2011 +0100
+++ b/rhodecode/controllers/changelog.py	Tue Feb 15 01:36:07 2011 +0100
@@ -37,14 +37,13 @@
 from pylons import request, session, tmpl_context as c
 
 from rhodecode.lib.auth import LoginRequired, HasRepoPermissionAnyDecorator
-from rhodecode.lib.base import BaseController, render
-from rhodecode.model.scm import ScmModel
+from rhodecode.lib.base import BaseRepoController, render
 
 from webhelpers.paginate import Page
 
 log = logging.getLogger(__name__)
 
-class ChangelogController(BaseController):
+class ChangelogController(BaseRepoController):
 
     @LoginRequired()
     @HasRepoPermissionAnyDecorator('repository.read', 'repository.write',
@@ -67,14 +66,12 @@
         else:
             c.size = int(session.get('changelog_size', default))
 
-        repo, dbrepo = ScmModel().get(c.repo_name, retval='repo')
-
         p = int(request.params.get('page', 1))
-        c.total_cs = len(repo)
-        c.pagination = Page(repo, page=p, item_count=c.total_cs,
+        c.total_cs = len(c.rhodecode_repo)
+        c.pagination = Page(c.rhodecode_repo, page=p, item_count=c.total_cs,
                             items_per_page=c.size)
 
-        self._graph(repo, c.size, p)
+        self._graph(c.rhodecode_repo, c.size, p)
 
         return render('changelog/changelog.html')