aboutsummaryrefslogtreecommitdiffstats
path: root/debug_toolbar/toolbar/loader.py
diff options
context:
space:
mode:
authorRob Hudson2008-09-06 14:22:25 -0700
committerRob Hudson2008-09-06 14:22:25 -0700
commitabc3351bcfd3b2d1aa9c317bc592f96092226ceb (patch)
tree820bf043bf7fb479cba830ed901df49ba108a775 /debug_toolbar/toolbar/loader.py
parentef40163300af9677ee16a14a0accc592b6e4b680 (diff)
downloaddjango-debug-toolbar-abc3351bcfd3b2d1aa9c317bc592f96092226ceb.tar.bz2
Updating rendering to use Django templates and could possibly be overridden.
Diffstat (limited to 'debug_toolbar/toolbar/loader.py')
-rw-r--r--debug_toolbar/toolbar/loader.py33
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})