Files @ 2811259dc12d
Branch filter:

Location: kallithea/pylons_app/lib/base.py - annotation

Marcin Kuzminski
Moved check_repo function to utils, error controller check for first name in url, for this repo and only prints 404 make repo template if repo does not exists, moded check repo from admin
"""The base Controller API

Provides the BaseController class for subclassing.
"""
from pylons.controllers import WSGIController
from pylons.templating import render_mako as render
from pylons_app.model import meta
from beaker.cache import cache_region
from pylons import tmpl_context as c
from pylons_app.model.hg_model import HgModel

class BaseController(WSGIController):
    def _load_repos(self):
                
        @cache_region('long_term', 'repo_list_2')
        def _get_repos():
            return [rep['name'] for rep in HgModel().get_repos()]
        
        c.repo_list = _get_repos()
        
    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']
        self._load_repos()
        try:
            return WSGIController.__call__(self, environ, start_response)
        finally:
            meta.Session.remove()