##// END OF EJS Templates
moved loged in user propagation out of forms,...
moved loged in user propagation out of forms, update user model to get auto update last login. bugfix with redirect log fixed forms logic a little bit some other tweeks

File last commit:

r381:55377fdc default
r442:d66a7fa7 default
Show More
base.py
35 lines | 1.4 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 import __version__
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, \
_get_repos_switcher_cached
class BaseController(WSGIController):
def __before__(self):
c.hg_app_version = __version__
c.hg_app_name = config['hg_app_title']
c.repo_name = get_repo_slug(request)
c.cached_repo_list = _get_repos_cached()
c.repo_switcher_list = _get_repos_switcher_cached(c.cached_repo_list)
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:
#putting this here makes sure that we update permissions every time
c.hg_app_user = auth.get_user(session)
return WSGIController.__call__(self, environ, start_response)
finally:
meta.Session.remove()