--- a/Allura/allura/config/middleware.py
+++ b/Allura/allura/config/middleware.py
@@ -75,15 +75,31 @@
if asbool(app_conf.get('auth.method', 'local')=='sfx'):
app = SSLMiddleware(app, app_conf.get('no_redirect.pattern'))
- app = ew.ResourceMiddleware(
+ app = ew.WidgetMiddleware(
app,
compress=not asbool(global_conf['debug']),
# compress=True,
script_name=app_conf.get('ew.script_name', '/_ew_resources/'),
url_base=app_conf.get('ew.url_base', '/_ew_resources/'))
+ ew.render.TemplateEngine.register_variable_provider(get_tg_vars)
app = StaticFilesMiddleware(app, app_conf.get('static.script_name'))
return app
+def get_tg_vars(context):
+ import pylons, tg
+ from allura.lib import helpers as h
+ from urllib import quote_plus
+ context.setdefault('g', pylons.g)
+ context.setdefault('c', pylons.c)
+ context.setdefault('h', h)
+ context.setdefault('request', pylons.request)
+ context.setdefault('response', pylons.response)
+ context.setdefault('url', pylons.url)
+ context.setdefault('tg', dict(
+ config=tg.config,
+ flash_obj=tg.flash,
+ quote_plus=quote_plus,
+ url=tg.url))