diff options
Diffstat (limited to 'debug_toolbar/middleware.py')
| -rw-r--r-- | debug_toolbar/middleware.py | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/debug_toolbar/middleware.py b/debug_toolbar/middleware.py index 14cbb95..2c36a19 100644 --- a/debug_toolbar/middleware.py +++ b/debug_toolbar/middleware.py @@ -105,14 +105,18 @@ class DebugToolbarMiddleware(object): toolbar = self.__class__.debug_toolbars.get(thread.get_ident()) if not toolbar: return + result = None for panel in toolbar.panels: - panel.process_view(request, view_func, view_args, view_kwargs) + response = panel.process_view(request, view_func, view_args, view_kwargs) + if response: + result = response + return result def process_response(self, request, response): __traceback_hide__ = True ident = thread.get_ident() toolbar = self.__class__.debug_toolbars.get(ident) - if not toolbar: + if not toolbar or request.is_ajax(): return response if isinstance(response, HttpResponseRedirect): if not toolbar.config['INTERCEPT_REDIRECTS'] or request.is_ajax(): |
