##// END OF EJS Templates
fixes issue #16 reimplementation of database repository, for using generic pk instead of repo naming as pk. Which caused to many problems....
fixes issue #16 reimplementation of database repository, for using generic pk instead of repo naming as pk. Which caused to many problems. Fixed issue when redirecting after repo name change to 404. Removed update hook from basic app setup

File last commit:

r362:558eb7c5 rhodecode-0.0.0.8.0 default
r367:a26f48ad default
Show More
base.py
32 lines | 1.2 KiB | text/x-python | PythonLexer
"""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 pylons_app.lib import auth
from pylons_app.lib.utils import get_repo_slug
from pylons_app.model import meta
from pylons_app.model.hg_model import _get_repos_cached
from pylons_app import __version__
class BaseController(WSGIController):
def __before__(self):
c.hg_app_version = __version__
c.hg_app_name = config['hg_app_name']
c.repo_name = get_repo_slug(request)
c.hg_app_user = auth.get_user(session)
c.cached_repo_list = _get_repos_cached()
self.sa = meta.Session
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:
return WSGIController.__call__(self, environ, start_response)
finally:
meta.Session.remove()