]> asedeno.scripts.mit.edu Git - bluechips.git/blobdiff - bluechips/config/middleware.py
Add history controller to display old transactions
[bluechips.git] / bluechips / config / middleware.py
index 4f9801cb6a14a6893154bedc77963e913ddbc36c..c8c9bf3aae161c89f8bec115ee7a6404332103c4 100644 (file)
@@ -9,9 +9,15 @@ from pylons.middleware import ErrorHandler, StaticJavascripts, \
     StatusCodeRedirect
 from pylons.wsgiapp import PylonsApp
 from routes.middleware import RoutesMiddleware
+from paste import httpexceptions
+
+from tw.api import make_middleware
+import authkit.authorize
 
 from bluechips.config.environment import load_environment
 
+from bluechips.lib.permissions import BlueChipUser, DummyAuthenticate
+
 def make_app(global_conf, full_stack=True, **app_conf):
     """Create a Pylons WSGI application and return it
 
@@ -37,12 +43,21 @@ def make_app(global_conf, full_stack=True, **app_conf):
     app = PylonsApp()
     
     # CUSTOM MIDDLEWARE HERE (filtered by error handling middlewares)
+    app = authkit.authorize.middleware(app, BlueChipUser())
+    app = DummyAuthenticate(app)
+    app = httpexceptions.make_middleware(app, global_conf)
     
     # Routing/Session/Cache Middleware
     app = RoutesMiddleware(app, config['routes.map'])
     app = SessionMiddleware(app, config)
     app = CacheMiddleware(app, config)
     
+    app = make_middleware(app, {
+            'toscawidgets.framework': 'pylons',
+            'toscawidgets.framework.default_view': 'mako',
+            'toscawidgets.middleware.inject_resources': True
+            })
+    
     if asbool(full_stack):
         # Handle Python exceptions
         app = ErrorHandler(app, global_conf, **config['pylons.errorware'])
@@ -59,7 +74,6 @@ def make_app(global_conf, full_stack=True, **app_conf):
 
     # Static files (If running in production, and Apache or another web 
     # server is handling this static content, remove the following 3 lines)
-    javascripts_app = StaticJavascripts()
     static_app = StaticURLParser(config['pylons.paths']['static_files'])
-    app = Cascade([static_app, javascripts_app, app])
+    app = Cascade([static_app, app])
     return app