Mercurial > kallithea
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)