##// END OF EJS Templates
Updated new Journal with users and dates aggregates
Updated new Journal with users and dates aggregates

File last commit:

r1038:5554aa9c beta
r1041:98be43b8 beta
Show More
base.py
54 lines | 2.1 KiB | text/x-python | PythonLexer
renamed project to rhodecode
r547 """The base Controller API
Provides the BaseController class for subclassing.
"""
from pylons import config, tmpl_context as c, request, session
from pylons.controllers import WSGIController
from pylons.templating import render_mako as render
from rhodecode import __version__
from rhodecode.lib import auth
from rhodecode.lib.utils import get_repo_slug
from rhodecode.model import meta
Refactor codes for scm model...
r691 from rhodecode.model.scm import ScmModel
Disable git support due to large problems with dulwich....
r710 from rhodecode import BACKENDS
Moved out reposcan into hg Model....
r665
renamed project to rhodecode
r547 class BaseController(WSGIController):
extended repo creation by repo type. fixed fork creation to maintain repo type.
r659
renamed project to rhodecode
r547 def __before__(self):
renamed hg_app to rhodecode
r548 c.rhodecode_version = __version__
implemented #89 google analytics code
r890 c.rhodecode_name = config.get('rhodecode_title')
fixes for #89 ga code
r891 c.ga_code = config.get('rhodecode_ga_code')
renamed project to rhodecode
r547 c.repo_name = get_repo_slug(request)
extended repo creation by repo type. fixed fork creation to maintain repo type.
r659 c.backends = BACKENDS.keys()
implemented #89 google analytics code
r890 self.cut_off_limit = int(config.get('cut_off_limit'))
Major refactoring, removed when possible calls to app globals....
r1036
Implemented fancier top menu for logged and anonymous users...
r784 self.sa = meta.Session()
scm_model = ScmModel(self.sa)
Major refactoring, removed when possible calls to app globals....
r1036 c.cached_repo_list = scm_model.get_repos()
Implemented fancier top menu for logged and anonymous users...
r784 #c.unread_journal = scm_model.get_unread_journal()
renamed project to rhodecode
r547 if c.repo_name:
another major code rafactor, reimplemented (almost from scratch)...
r1038 repo, dbrepo = scm_model.get(c.repo_name)
if repo:
c.repository_tags = repo.tags
c.repository_branches = repo.branches
c.repository_followers = scm_model.get_followers(dbrepo.repo_id)
c.repository_forks = scm_model.get_forks(dbrepo.repo_id)
renamed project to rhodecode
r547 else:
c.repository_tags = {}
c.repository_branches = {}
Added icons with numbers of followers and number of forks
r747 c.repository_followers = 0
c.repository_forks = 0
extended repo creation by repo type. fixed fork creation to maintain repo type.
r659
renamed project to rhodecode
r547 def __call__(self, environ, start_response):
"""Invoke the Controller"""
# WSGIController.__call__ dispatches to the Controller method
# the request is routed to. This routing information is
# available in environ['pylons.routes_dict']
try:
#putting this here makes sure that we update permissions every time
renamed hg_app to rhodecode
r548 self.rhodecode_user = c.rhodecode_user = auth.get_user(session)
renamed project to rhodecode
r547 return WSGIController.__call__(self, environ, start_response)
finally:
meta.Session.remove()