aboutsummaryrefslogtreecommitdiffstats
path: root/debug_toolbar/toolbar/loader.py
diff options
context:
space:
mode:
Diffstat (limited to 'debug_toolbar/toolbar/loader.py')
-rw-r--r--debug_toolbar/toolbar/loader.py30
1 files changed, 18 insertions, 12 deletions
diff --git a/debug_toolbar/toolbar/loader.py b/debug_toolbar/toolbar/loader.py
index 4b53d2f..9b468c5 100644
--- a/debug_toolbar/toolbar/loader.py
+++ b/debug_toolbar/toolbar/loader.py
@@ -6,20 +6,14 @@ from django.template.loader import render_to_string
class DebugToolbar(object):
- def __init__(self, request):
- self.request = request
- self.panels = []
- base_url = self.request.META.get('SCRIPT_NAME', '')
- self.config = {
- 'INTERCEPT_REDIRECTS': True,
- 'MEDIA_URL': u'%s/__debug__/m/' % base_url
- }
+ config = {}
+ panels = []
+ requests = {}
+ template_context = {}
+
+ def __init__(self):
# Check if settings has a DEBUG_TOOLBAR_CONFIG and updated config
self.config.update(getattr(settings, 'DEBUG_TOOLBAR_CONFIG', {}))
- self.template_context = {
- 'BASE_URL': base_url, # for backwards compatibility
- 'DEBUG_TOOLBAR_MEDIA_URL': self.config.get('MEDIA_URL'),
- }
# Override this tuple by copying to settings.py as `DEBUG_TOOLBAR_PANELS`
self.default_panels = (
'debug_toolbar.panels.version.VersionDebugPanel',
@@ -35,6 +29,18 @@ class DebugToolbar(object):
)
self.load_panels()
+ def process_request(self, request):
+ self.requests[request] = []
+ base_url = request.META.get('SCRIPT_NAME', '')
+ self.config.update({
+ 'INTERCEPT_REDIRECTS': True,
+ 'MEDIA_URL': u'%s/__debug__/m/' % (base_url,)
+ })
+ self.template_context.update({
+ 'BASE_URL': base_url, # for backwards compatibility
+ 'DEBUG_TOOLBAR_MEDIA_URL': self.config.get('MEDIA_URL'),
+ })
+
def load_panels(self):
"""
Populate debug panels