##// END OF EJS Templates
Tests rewrite for 1.2 added some globals configs to make tests easier....
Tests rewrite for 1.2 added some globals configs to make tests easier. Fixed search index_location to take from configuration files now fixed git http_user_agent bug

File last commit:

r665:070f3274 beta
r688:8acbfa83 beta
Show More
base.py
46 lines | 1.6 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
Moved out reposcan into hg Model....
r665 from rhodecode.model.hg import HgModel
extended repo creation by repo type. fixed fork creation to maintain repo type.
r659 from vcs 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__
c.rhodecode_name = config['rhodecode_title']
renamed project to rhodecode
r547 c.repo_name = get_repo_slug(request)
Moved out reposcan into hg Model....
r665 c.cached_repo_list = HgModel().get_repos()
extended repo creation by repo type. fixed fork creation to maintain repo type.
r659 c.backends = BACKENDS.keys()
Moved out reposcan into hg Model....
r665
renamed project to rhodecode
r547 if c.repo_name:
Moved out reposcan into hg Model....
r665 cached_repo = HgModel().get(c.repo_name)
extended repo creation by repo type. fixed fork creation to maintain repo type.
r659
renamed project to rhodecode
r547 if cached_repo:
c.repository_tags = cached_repo.tags
c.repository_branches = cached_repo.branches
else:
c.repository_tags = {}
c.repository_branches = {}
extended repo creation by repo type. fixed fork creation to maintain repo type.
r659
Code refactoring,models renames...
r629 self.sa = meta.Session()
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()