Skip to content

Commit 3e06ce8

Browse files
committed
Updated the request_vars panel
1 parent 12decd7 commit 3e06ce8

File tree

1 file changed

+23
-17
lines changed

1 file changed

+23
-17
lines changed

debug_toolbar/panels/request_vars.py

Lines changed: 23 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
from django.template.loader import render_to_string
22
from django.utils.translation import ugettext_lazy as _
33

4+
from debug_toolbar.middleware import DebugToolbarMiddleware
45
from debug_toolbar.panels import DebugPanel
56
from debug_toolbar.utils import get_name_from_obj
67

@@ -10,53 +11,58 @@ class RequestVarsDebugPanel(DebugPanel):
1011
"""
1112
name = 'RequestVars'
1213
has_content = True
13-
14+
1415
def __init__(self, *args, **kwargs):
1516
DebugPanel.__init__(self, *args, **kwargs)
1617
self.view_func = None
1718
self.view_args = None
1819
self.view_kwargs = None
19-
20+
2021
def nav_title(self):
2122
return _('Request Vars')
22-
23+
2324
def title(self):
2425
return _('Request Vars')
25-
26+
2627
def url(self):
2728
return ''
28-
29+
2930
def process_request(self, request):
3031
self.request = request
31-
32+
3233
def process_view(self, request, view_func, view_args, view_kwargs):
3334
self.view_func = view_func
3435
self.view_args = view_args
3536
self.view_kwargs = view_kwargs
36-
37-
def content(self):
38-
context = self.context.copy()
39-
40-
context.update({
37+
38+
def process_response(self, request, response):
39+
self.stats = {
4140
'get': [(k, self.request.GET.getlist(k)) for k in self.request.GET],
4241
'post': [(k, self.request.POST.getlist(k)) for k in self.request.POST],
4342
'cookies': [(k, self.request.COOKIES.get(k)) for k in self.request.COOKIES],
44-
})
43+
}
44+
4545
if hasattr(self, 'view_func'):
4646
if self.view_func is not None:
4747
name = get_name_from_obj(self.view_func)
4848
else:
4949
name = '<no view>'
50-
51-
context.update({
50+
51+
self.stats.update({
5252
'view_func': name,
5353
'view_args': self.view_args,
5454
'view_kwargs': self.view_kwargs
5555
})
56-
56+
5757
if hasattr(self.request, 'session'):
58-
context.update({
58+
self.stats.update({
5959
'session': [(k, self.request.session.get(k)) for k in self.request.session.iterkeys()]
6060
})
61-
61+
62+
toolbar = DebugToolbarMiddleware.get_current()
63+
toolbar.stats['request_vars'] = self.stats
64+
65+
def content(self):
66+
context = self.context.copy()
67+
context.update(self.stats)
6268
return render_to_string('debug_toolbar/panels/request_vars.html', context)

0 commit comments

Comments
 (0)