diff rhodecode/controllers/summary.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 c2440badab84
line wrap: on
line diff
--- a/rhodecode/controllers/summary.py	Mon Feb 14 16:43:57 2011 +0100
+++ b/rhodecode/controllers/summary.py	Tue Feb 15 01:36:07 2011 +0100
@@ -35,11 +35,10 @@
 from pylons import tmpl_context as c, request, url
 from pylons.i18n.translation import _
 
-from rhodecode.model.scm import ScmModel
 from rhodecode.model.db import Statistics
 
 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, EmptyChangeset
 
 from rhodecode.lib.celerylib import run_task
@@ -54,7 +53,7 @@
     import simplejson as json
 log = logging.getLogger(__name__)
 
-class SummaryController(BaseController):
+class SummaryController(BaseRepoController):
 
     @LoginRequired()
     @HasRepoPermissionAnyDecorator('repository.read', 'repository.write',
@@ -63,10 +62,10 @@
         super(SummaryController, self).__before__()
 
     def index(self):
-        scm_model = ScmModel()
-        c.repo, dbrepo = scm_model.get(c.repo_name)
+        c.repo, dbrepo = self.scm_model.get(c.repo_name)
         c.dbrepo = dbrepo
-        c.following = scm_model.is_following_repo(c.repo_name,
+
+        c.following = self.scm_model.is_following_repo(c.repo_name,
                                              c.rhodecode_user.user_id)
         def url_generator(**kw):
             return url('shortlog_home', repo_name=c.repo_name, **kw)
@@ -158,12 +157,12 @@
         branches_group = ([], _("Branches"))
         tags_group = ([], _("Tags"))
 
-        for name, chs in c.repository_branches.items():
+        for name, chs in c.rhodecode_repo.branches.items():
             #chs = chs.split(':')[-1]
             branches_group[0].append((chs, name),)
         download_l.append(branches_group)
 
-        for name, chs in c.repository_tags.items():
+        for name, chs in c.rhodecode_repo.tags.items():
             #chs = chs.split(':')[-1]
             tags_group[0].append((chs, name),)
         download_l.append(tags_group)