diff options
| author | Aymeric Augustin | 2013-11-10 01:45:30 -0800 |
|---|---|---|
| committer | Aymeric Augustin | 2013-11-10 01:45:30 -0800 |
| commit | 14245b5802d3a4b2a467c44b12a72a9d03722522 (patch) | |
| tree | b0ce5c782592b5a2a6b7188195dea5ecbdd064f8 /debug_toolbar/panels | |
| parent | 0b4fc3e4c30a645e4d7a706d890c74a82c88cb8c (diff) | |
| parent | b61c85f2f03d2e879319b15af238f6ee34fbe1a4 (diff) | |
| download | django-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__.py | 14 |
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 |
