2bf1789c6648c110fe8d1e6a5bda3d472ed877bc
[wolnelektury.git] / apps / debug_toolbar / panels / http_vars.py
1 from debug_toolbar.panels import DebugPanel
2 from django.template.loader import render_to_string
3
4 class HttpVarsDebugPanel(DebugPanel):
5     """
6     A panel to display HTTP variables (POST/GET).
7     """
8     name = 'HttpVars'
9     # List of headers we want to display
10
11     def title(self):
12         return 'HTTP Globals'
13
14     def url(self):
15         return ''
16
17     def content(self):
18         context = {
19             'get': [(k, self.request.GET.getlist(k)) for k in self.request.GET.iterkeys()],
20             'post': [(k, self.request.POST.getlist(k)) for k in self.request.POST.iterkeys()],
21             'session': [(k, self.request.session.get(k)) for k in self.request.session.iterkeys()],
22             'cookies': [(k, self.request.COOKIES.get(k)) for k in self.request.COOKIES.iterkeys()],
23         }
24         return render_to_string('debug_toolbar/panels/http_vars.html', context)