diff options
author | Elrond <elrond+mediagoblin.org@samba-tng.org> | 2011-11-28 18:40:45 +0100 |
---|---|---|
committer | Elrond <elrond+mediagoblin.org@samba-tng.org> | 2011-11-28 18:40:45 +0100 |
commit | 72567762e36c849ffe8172b6cea4ca1be682e511 (patch) | |
tree | 549d405d3a577cf46b840a5550caecc4e64b85a1 /mediagoblin/app.py | |
parent | a3663b407997cb8e2d45086641b7eb9f4efd476c (diff) | |
parent | ca9ebfe2e05c83248d647b442ff29a9758a6a05c (diff) | |
download | mediagoblin-72567762e36c849ffe8172b6cea4ca1be682e511.tar.lz mediagoblin-72567762e36c849ffe8172b6cea4ca1be682e511.tar.xz mediagoblin-72567762e36c849ffe8172b6cea4ca1be682e511.zip |
Merge remote branch 'remotes/nyergler/issue-680-csrf-optout'
* remotes/nyergler/issue-680-csrf-optout:
Issue 680 Allow decorating views to prevent CSRF protection.
Issue 680: Dispatch meddleware request processing post-routing
Diffstat (limited to 'mediagoblin/app.py')
-rw-r--r-- | mediagoblin/app.py | 13 |
1 files changed, 7 insertions, 6 deletions
diff --git a/mediagoblin/app.py b/mediagoblin/app.py index aafadd97..7f087ed9 100644 --- a/mediagoblin/app.py +++ b/mediagoblin/app.py @@ -107,12 +107,6 @@ class MediaGoblinApp(object): def __call__(self, environ, start_response): request = Request(environ) - # pass the request through our meddleware classes - for m in self.meddleware: - response = m.process_request(request) - if response is not None: - return response(environ, start_response) - ## Routing / controller loading stuff path_info = request.path_info route_match = self.routing.match(path_info) @@ -164,6 +158,13 @@ class MediaGoblinApp(object): return render_404(request)(environ, start_response) controller = common.import_component(route_match['controller']) + + # pass the request through our meddleware classes + for m in self.meddleware: + response = m.process_request(request, controller) + if response is not None: + return response(environ, start_response) + request.start_response = start_response # get the response from the controller |