diff options
| author | Rob Hudson | 2009-03-26 07:29:26 -0700 | 
|---|---|---|
| committer | Rob Hudson | 2009-03-26 07:29:26 -0700 | 
| commit | b9b0cbe718c6a1736af1fa86452ffc4af28b64f4 (patch) | |
| tree | e6e0c5c3cfac9e9abbba2a50bfb3a9f6f2c527ea /debug_toolbar/middleware.py | |
| parent | dedf8a9633abdb4f0e9a39ff80d32df62b0da4d8 (diff) | |
| download | django-debug-toolbar-b9b0cbe718c6a1736af1fa86452ffc4af28b64f4.tar.bz2 | |
New configuration option to provide your own 'show_toolbar' method.
This change allows a custom method to be used in place of the default 'show_toolbar' method on whether the toolbar should be displayed.
Diffstat (limited to 'debug_toolbar/middleware.py')
| -rw-r--r-- | debug_toolbar/middleware.py | 10 | 
1 files changed, 9 insertions, 1 deletions
| diff --git a/debug_toolbar/middleware.py b/debug_toolbar/middleware.py index b10ced2..e4d7494 100644 --- a/debug_toolbar/middleware.py +++ b/debug_toolbar/middleware.py @@ -37,7 +37,15 @@ class DebugToolbarMiddleware(object):          self.original_pattern = patterns('', ('', include(self.original_urlconf)),)          self.override_url = True -    def show_toolbar(self, request): +        # Set method to use to decide to show toolbar +        self.show_toolbar = self._show_toolbar # default +        if hasattr(settings, 'DEBUG_TOOLBAR_CONFIG'): +            show_toolbar_callback = settings.DEBUG_TOOLBAR_CONFIG.get( +                'SHOW_TOOLBAR_CALLBACK', None) +            if show_toolbar_callback: +                self.show_toolbar = show_toolbar_callback + +    def _show_toolbar(self, request):          if not settings.DEBUG:              return False          if request.is_ajax() and not \ | 
