from web.core.dialects import Dialect, Controller, RESTMethod from web.core.application import Application from web.utils.dictionary import adict from webob import exc as http from web.core.middleware import middleware from paste.registry import StackedObjectProxy __all__ = [ 'Application', 'Dialect', 'Controller', 'RESTMethod', 'http', 'i18n', 'middleware' 'config', 'request', 'response', 'cache', 'session', 'translator', 'namespace'] config = adict() request = StackedObjectProxy(name="request") response = StackedObjectProxy(name="response") cache = StackedObjectProxy(name="cache") session = StackedObjectProxy(name="session") translator = StackedObjectProxy(name="translator") namespace = dict( web = adict( request = request, response = response, cache = cache, session = session, i18n = translator,
def prepare(self, controller): cmf_namespace = adict(web.extras.cmf.core.namespace) cmf_namespace.root = db.session.query(db.Asset).filter_by(l=1).one() return cmf_namespace