Files
@ dff6d5cb8bba
Branch filter:
Location: kallithea/rhodecode/lib/base.py - annotation
dff6d5cb8bba
1.6 KiB
text/x-python
fixed deletion of repository on filesystem, works based on scm type for git and hg.
agged 'ago' into age function
some css fixes
agged 'ago' into age function
some css fixes
1e757ac98988 1e757ac98988 1e757ac98988 1e757ac98988 1e757ac98988 1e757ac98988 1e757ac98988 1e757ac98988 1e757ac98988 1e757ac98988 1e757ac98988 070f32743632 758f64f3fbda 070f32743632 1e757ac98988 758f64f3fbda 1e757ac98988 b75b77ef649d b75b77ef649d 1e757ac98988 070f32743632 758f64f3fbda 070f32743632 1e757ac98988 070f32743632 758f64f3fbda 1e757ac98988 1e757ac98988 1e757ac98988 1e757ac98988 1e757ac98988 1e757ac98988 758f64f3fbda 7e536d1af60d 758f64f3fbda 1e757ac98988 1e757ac98988 1e757ac98988 1e757ac98988 1e757ac98988 1e757ac98988 1e757ac98988 b75b77ef649d 1e757ac98988 1e757ac98988 1e757ac98988 | """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
from rhodecode.model.hg import HgModel
from vcs import BACKENDS
class BaseController(WSGIController):
def __before__(self):
c.rhodecode_version = __version__
c.rhodecode_name = config['rhodecode_title']
c.repo_name = get_repo_slug(request)
c.cached_repo_list = HgModel().get_repos()
c.backends = BACKENDS.keys()
if c.repo_name:
cached_repo = HgModel().get(c.repo_name)
if cached_repo:
c.repository_tags = cached_repo.tags
c.repository_branches = cached_repo.branches
else:
c.repository_tags = {}
c.repository_branches = {}
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
self.rhodecode_user = c.rhodecode_user = auth.get_user(session)
return WSGIController.__call__(self, environ, start_response)
finally:
meta.Session.remove()
|