From 5f7a6aa2658c019eddf5696fec051199fe0e64ec Mon Sep 17 00:00:00 2001 From: bkonkle Date: Mon, 12 Sep 2011 12:04:53 -0500 Subject: Updated the headers panel --- debug_toolbar/panels/headers.py | 24 +++++++++++++++--------- 1 file changed, 15 insertions(+), 9 deletions(-) (limited to 'debug_toolbar/panels/headers.py') diff --git a/debug_toolbar/panels/headers.py b/debug_toolbar/panels/headers.py index cedd3ee..4c94dd9 100644 --- a/debug_toolbar/panels/headers.py +++ b/debug_toolbar/panels/headers.py @@ -1,6 +1,8 @@ from django.template.loader import render_to_string from django.utils.translation import ugettext_lazy as _ from debug_toolbar.panels import DebugPanel +from debug_toolbar.middleware import DebugToolbarMiddleware + class HeaderDebugPanel(DebugPanel): """ @@ -31,27 +33,31 @@ class HeaderDebugPanel(DebugPanel): 'SERVER_PROTOCOL', 'SERVER_SOFTWARE', ) - + def nav_title(self): return _('HTTP Headers') - + def title(self): return _('HTTP Headers') - + def url(self): return '' - + def process_request(self, request): self.headers = dict( [(k, request.META[k]) for k in self.header_filter if k in request.META] ) - + self.stats = { + 'headers': self.headers + } + toolbar = DebugToolbarMiddleware.get_current() + toolbar.stats['headers'] = self.stats + + def process_response(self, request, response): request.debug_toolbar.stats['headers'] = self.headers - + def content(self): context = self.context.copy() - context.update({ - 'headers': self.headers - }) + context.update(self.stats) return render_to_string('debug_toolbar/panels/headers.html', context) -- cgit v1.2.3