diff options
| author | Davide Callegari | 2010-02-21 10:21:11 -0800 | 
|---|---|---|
| committer | Rob Hudson | 2010-02-21 10:21:11 -0800 | 
| commit | 29775b005e371583ab71854ed6998494e4317219 (patch) | |
| tree | 04f1b96cdebdb3140df3e42935adb6842f900cde /debug_toolbar/middleware.py | |
| parent | 5237ee72b8e1f735b38a8c1776adc79e17a7f495 (diff) | |
| download | django-debug-toolbar-29775b005e371583ab71854ed6998494e4317219.tar.bz2 | |
Added configurable HTML tag to attach toolbar to
Signed-off-by: Rob Hudson <rob@cogit8.org>
Diffstat (limited to 'debug_toolbar/middleware.py')
| -rw-r--r-- | debug_toolbar/middleware.py | 13 | 
1 files changed, 12 insertions, 1 deletions
| diff --git a/debug_toolbar/middleware.py b/debug_toolbar/middleware.py index 558019c..86f13cb 100644 --- a/debug_toolbar/middleware.py +++ b/debug_toolbar/middleware.py @@ -37,12 +37,20 @@ class DebugToolbarMiddleware(object):          # Set method to use to decide to show toolbar          self.show_toolbar = self._show_toolbar # default + +        # The tag to attach the toolbar to +        self.tag= u'</body>' +          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 +            tag = settings.DEBUG_TOOLBAR_CONFIG.get('TAG', None) +            if tag: +                self.tag = u'</' + tag + u'>' +      def _show_toolbar(self, request):          if not request.META.get('REMOTE_ADDR') in settings.INTERNAL_IPS \                  or request.is_ajax() or not settings.DEBUG: @@ -83,6 +91,9 @@ class DebugToolbarMiddleware(object):              for panel in self.debug_toolbars[request].panels:                  panel.process_response(request, response)              if response['Content-Type'].split(';')[0] in _HTML_TYPES: -                response.content = replace_insensitive(smart_unicode(response.content), u'</body>', smart_unicode(self.debug_toolbars[request].render_toolbar() + u'</body>')) +                response.content = replace_insensitive( +                    smart_unicode(response.content),  +                    self.tag, +                    smart_unicode(self.debug_toolbars[request].render_toolbar() + self.tag))          del self.debug_toolbars[request]          return response | 
