From 96fc01758203d45b34732dc17bb67f71f0cba3cc Mon Sep 17 00:00:00 2001 From: Alex Gaynor Date: Mon, 2 Nov 2009 21:34:50 -0500 Subject: Show view name and arguments and keyword arguments in the request vars panel. Signed-off-by: Rob Hudson --- debug_toolbar/panels/request_vars.py | 14 ++++++++--- .../debug_toolbar/panels/request_vars.html | 29 +++++++++++++++++++++- 2 files changed, 39 insertions(+), 4 deletions(-) diff --git a/debug_toolbar/panels/request_vars.py b/debug_toolbar/panels/request_vars.py index 3f6aea5..c8c281a 100644 --- a/debug_toolbar/panels/request_vars.py +++ b/debug_toolbar/panels/request_vars.py @@ -19,12 +19,20 @@ class RequestVarsDebugPanel(DebugPanel): def process_request(self, request): self.request = request + + def process_view(self, request, view_func, view_args, view_kwargs): + self.view_func = view_func + self.view_args = view_args + self.view_kwargs = view_kwargs 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()], + 'get': [(k, self.request.GET.getlist(k)) for k in self.request.GET], + 'post': [(k, self.request.POST.getlist(k)) for k in self.request.POST], + 'cookies': [(k, self.request.COOKIES.get(k)) for k in self.request.COOKIES], + 'view_func': '%s.%s' % (self.view_func.__module__, self.view_func.__name__), + 'view_args': self.view_args, + 'view_kwargs': self.view_kwargs } if hasattr(self.request, 'session'): context['session'] = [(k, self.request.session.get(k)) for k in self.request.session.iterkeys()] diff --git a/debug_toolbar/templates/debug_toolbar/panels/request_vars.html b/debug_toolbar/templates/debug_toolbar/panels/request_vars.html index 83482e3..124b86e 100644 --- a/debug_toolbar/templates/debug_toolbar/panels/request_vars.html +++ b/debug_toolbar/templates/debug_toolbar/panels/request_vars.html @@ -1,4 +1,31 @@ {% load i18n %} + +

{% trans 'View information' %}

+ + + + + + + + + + + {% if view_args %} + + + + + {% endif %} + {% if view_kwargs %} + + + + + {% endif %} + +
{% trans 'View function' %}{{ view_func }}
{% trans 'View arguments' %}{{ view_args }}
{% trans 'View keyword arguments' %}{{ view_kwargs }}
+

{% trans 'COOKIES Variables' %}

{% if cookies %} @@ -93,4 +120,4 @@
{% else %}

{% trans "No POST data" %}

-{% endif %} \ No newline at end of file +{% endif %} -- cgit v1.2.3