aboutsummaryrefslogtreecommitdiffstats
path: root/debug_toolbar/panels
diff options
context:
space:
mode:
authorAymeric Augustin2013-11-10 01:45:30 -0800
committerAymeric Augustin2013-11-10 01:45:30 -0800
commit14245b5802d3a4b2a467c44b12a72a9d03722522 (patch)
treeb0ce5c782592b5a2a6b7188195dea5ecbdd064f8 /debug_toolbar/panels
parent0b4fc3e4c30a645e4d7a706d890c74a82c88cb8c (diff)
parentb61c85f2f03d2e879319b15af238f6ee34fbe1a4 (diff)
downloaddjango-debug-toolbar-14245b5802d3a4b2a467c44b12a72a9d03722522.tar.bz2
Merge pull request #447 from aaugustin/load-panels-contents-on-demand
Load the content of panels dynamically
Diffstat (limited to 'debug_toolbar/panels')
-rw-r--r--debug_toolbar/panels/__init__.py14
1 files changed, 6 insertions, 8 deletions
diff --git a/debug_toolbar/panels/__init__.py b/debug_toolbar/panels/__init__.py
index 8be87e1..eb3b21f 100644
--- a/debug_toolbar/panels/__init__.py
+++ b/debug_toolbar/panels/__init__.py
@@ -2,7 +2,6 @@ from __future__ import unicode_literals
from django.template.defaultfilters import slugify
from django.template.loader import render_to_string
-from debug_toolbar.middleware import DebugToolbarMiddleware
class DebugPanel(object):
@@ -11,14 +10,15 @@ class DebugPanel(object):
"""
# name = 'Base'
# template = 'debug_toolbar/panels/base.html'
- has_content = False # If content returns something, set to true in subclass
+ has_content = False # If content returns something, set to True in subclass
# We'll maintain a local context instance so we can expose our template
# context variables to panels which need them:
context = {}
# Panel methods
- def __init__(self, context={}):
+ def __init__(self, toolbar, context={}):
+ self.toolbar = toolbar
self.context.update(context)
self.slug = slugify(self.name)
@@ -44,16 +44,14 @@ class DebugPanel(object):
return render_to_string(self.template, context)
def record_stats(self, stats):
- toolbar = DebugToolbarMiddleware.get_current()
- panel_stats = toolbar.stats.get(self.slug)
+ panel_stats = self.toolbar.stats.get(self.slug)
if panel_stats:
panel_stats.update(stats)
else:
- toolbar.stats[self.slug] = stats
+ self.toolbar.stats[self.slug] = stats
def get_stats(self):
- toolbar = DebugToolbarMiddleware.get_current()
- return toolbar.stats.get(self.slug, {})
+ return self.toolbar.stats.get(self.slug, {})
# Standard middleware methods