blob: 4ee30a116b8f9b443dbb1fb03ca566a1d5a2cc90 (
plain)
| 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
 | from django.template.loader import render_to_string
from debug_toolbar.panels import DebugPanel
class RequestVarsDebugPanel(DebugPanel):
    """
    A panel to display request variables (POST/GET, session, cookies).
    """
    name = 'RequestVars'
    has_content = True
    def nav_title(self):
        return 'Request Vars'
    
    def title(self):
        return 'Request Vars'
    
    def url(self):
        return ''
    def process_request(self, request):
        self.request = request
    def content(self):
        context = {
            'get': [(k, self.request.GET.getlist(k)) for k in self.request.GET.iterkeys()],
            'post': [(k, self.request.POST.getlist(k)) for k in self.request.POST.iterkeys()],
            'cookies': [(k, self.request.COOKIES.get(k)) for k in self.request.COOKIES.iterkeys()],
        }
        if hasattr(self.request, 'session'):
            context['session'] = [(k, self.request.session.get(k)) for k in self.request.session.iterkeys()],
        return render_to_string('debug_toolbar/panels/request_vars.html', context)
 |