##// END OF EJS Templates
fixes issue #78, ldap makes user validation caseInsensitive...
fixes issue #78, ldap makes user validation caseInsensitive and fixed validators to check for case insensitive values.

File last commit:

r710:e2f3c8e6 beta
r741:54684e07 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
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__
c.rhodecode_name = config['rhodecode_title']
renamed project to rhodecode
r547 c.repo_name = get_repo_slug(request)
Refactor codes for scm model...
r691 c.cached_repo_list = ScmModel().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:
Refactor codes for scm model...
r691 cached_repo = ScmModel().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()