aboutsummaryrefslogtreecommitdiffstats
path: root/debug_toolbar/toolbar/loader.py
diff options
context:
space:
mode:
authorDavid Cramer2011-03-24 14:00:13 -0700
committerDavid Cramer2011-03-24 14:00:13 -0700
commitd38562253c7f0b3cbe610f5d9c6730aa51db23b0 (patch)
tree50832c5e7945b51f0341ffb0a6e78273744eb77c /debug_toolbar/toolbar/loader.py
parent926643b1881422b2712a952a3c82697cbcad8285 (diff)
downloaddjango-debug-toolbar-d38562253c7f0b3cbe610f5d9c6730aa51db23b0.tar.bz2
inline all JS to avoid external media calls on initial page load
Diffstat (limited to 'debug_toolbar/toolbar/loader.py')
-rw-r--r--debug_toolbar/toolbar/loader.py11
1 files changed, 10 insertions, 1 deletions
diff --git a/debug_toolbar/toolbar/loader.py b/debug_toolbar/toolbar/loader.py
index 4b53d2f..d237cc4 100644
--- a/debug_toolbar/toolbar/loader.py
+++ b/debug_toolbar/toolbar/loader.py
@@ -1,8 +1,11 @@
"""
The main DebugToolbar class that loads and renders the Toolbar.
"""
+import os.path, os
+
from django.conf import settings
from django.template.loader import render_to_string
+from django.utils.safestring import mark_safe
class DebugToolbar(object):
@@ -72,7 +75,13 @@ class DebugToolbar(object):
"""
Renders the overall Toolbar with panels inside.
"""
+ media_path = os.path.join(os.path.dirname(__file__), os.pardir, 'media', 'debug_toolbar')
+
context = self.template_context.copy()
- context.update({ 'panels': self.panels, })
+ context.update({
+ 'panels': self.panels,
+ 'js': mark_safe(open(os.path.join(media_path, 'js', 'toolbar.min.js'), 'r').read()),
+ 'css': mark_safe(open(os.path.join(media_path, 'css', 'toolbar.min.css'), 'r').read()),
+ })
return render_to_string('debug_toolbar/base.html', context)