diff options
Diffstat (limited to 'debug_toolbar/toolbar')
| -rw-r--r-- | debug_toolbar/toolbar/loader.py | 33 | 
1 files changed, 3 insertions, 30 deletions
diff --git a/debug_toolbar/toolbar/loader.py b/debug_toolbar/toolbar/loader.py index 4c3efa2..f4cc068 100644 --- a/debug_toolbar/toolbar/loader.py +++ b/debug_toolbar/toolbar/loader.py @@ -1,6 +1,8 @@  """  The main DebugToolbar class that loads and renders the Toolbar.  """ +from django.template.loader import render_to_string +  class DebugToolbar(object):      def __init__(self): @@ -37,37 +39,8 @@ class DebugToolbar(object):              self.panels.append(panel_instance) -    def render_panels(self): -        """ -        Renders each panel. -        """ -        for panel in self.panels: -            div_id = 'djDebug%sPanel' % (panel.title().replace(' ', '')) -            self.panel_list.append('<li><a title="%(title)s" href="%(url)s">%(title)s</a></li>' % ({ -                'title': panel.title(), -                'url': panel.url() or '#', -            })) -            self.content_list.append('<div id="%(div_id)s" class="panelContent"><h1>%(title)s</h1>%(content)s</div>' % ({ -                'div_id': div_id, -                'title': panel.title(), -                'content': panel.content(), -            })) -      def render_toolbar(self):          """          Renders the overall Toolbar with panels inside.          """ -        self.render_panels() -        template = """ -            <div id="djDebugToolbar"> -                <ul id="djDebugPanelList"> -                    %(panels)s -                </ul> -                %(contents)s -            </div> -        """ -        context = { -            'panels': ''.join(self.panel_list), -            'contents': ''.join(self.content_list), -        } -        return template % context +        return render_to_string('debug_toolbar/base.html', {'panels': self.panels})  | 
