diff rhodecode/controllers/branches.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 6832ef664673
line wrap: on
line diff
--- a/rhodecode/controllers/branches.py	Mon Feb 14 16:43:57 2011 +0100
+++ b/rhodecode/controllers/branches.py	Tue Feb 15 01:36:07 2011 +0100
@@ -30,13 +30,12 @@
 from pylons import tmpl_context as c
 
 from rhodecode.lib.auth import LoginRequired, HasRepoPermissionAnyDecorator
-from rhodecode.lib.base import BaseController, render
+from rhodecode.lib.base import BaseRepoController, render
 from rhodecode.lib.utils import OrderedDict
-from rhodecode.model.scm import ScmModel
 
 log = logging.getLogger(__name__)
 
-class BranchesController(BaseController):
+class BranchesController(BaseRepoController):
 
     @LoginRequired()
     @HasRepoPermissionAnyDecorator('repository.read', 'repository.write',
@@ -45,9 +44,9 @@
         super(BranchesController, self).__before__()
 
     def index(self):
-        c.repo_info, dbrepo = ScmModel().get(c.repo_name, retval='repo')
+
         c.repo_branches = OrderedDict()
-        for name, hash_ in c.repo_info.branches.items():
-            c.repo_branches[name] = c.repo_info.get_changeset(hash_)
+        for name, hash_ in c.rhodecode_repo.branches.items():
+            c.repo_branches[name] = c.rhodecode_repo.get_changeset(hash_)
 
         return render('branches/branches.html')