diff options
| author | David Cramer | 2011-05-10 00:05:07 -0700 |
|---|---|---|
| committer | David Cramer | 2011-05-10 00:05:07 -0700 |
| commit | 33a22a2e1200332b7e18a4ab4af6ef00e28d71dc (patch) | |
| tree | 81808e6eabaac91e826783f3035e4adff1a37ff5 /debug_toolbar/middleware.py | |
| parent | 875a26213b9c623ddc90bfcf92f419ac8b45d007 (diff) | |
| download | django-debug-toolbar-33a22a2e1200332b7e18a4ab4af6ef00e28d71dc.tar.bz2 | |
Catch non-200 requests (fixes #147)
Diffstat (limited to 'debug_toolbar/middleware.py')
| -rw-r--r-- | debug_toolbar/middleware.py | 23 |
1 files changed, 12 insertions, 11 deletions
diff --git a/debug_toolbar/middleware.py b/debug_toolbar/middleware.py index b4619da..af46087 100644 --- a/debug_toolbar/middleware.py +++ b/debug_toolbar/middleware.py @@ -100,17 +100,18 @@ class DebugToolbarMiddleware(object): toolbar = self.__class__.debug_toolbars.get(ident) if not toolbar: return response - if toolbar.config['INTERCEPT_REDIRECTS']: - if isinstance(response, HttpResponseRedirect): - redirect_to = response.get('Location', None) - if redirect_to: - cookies = response.cookies - response = render_to_response( - 'debug_toolbar/redirect.html', - {'redirect_to': redirect_to} - ) - response.cookies = cookies - if response.status_code == 200 and 'gzip' not in response.get('Content-Encoding', '') and \ + if isinstance(response, HttpResponseRedirect): + if not toolbar.config['INTERCEPT_REDIRECTS']: + return response + redirect_to = response.get('Location', None) + if redirect_to: + cookies = response.cookies + response = render_to_response( + 'debug_toolbar/redirect.html', + {'redirect_to': redirect_to} + ) + response.cookies = cookies + if 'gzip' not in response.get('Content-Encoding', '') and \ response.get('Content-Type', '').split(';')[0] in _HTML_TYPES: for panel in toolbar.panels: panel.process_response(request, response) |
