Skip to content

Commit ff14a82

Browse files
author
Tomasz Buchert
committed
Fixes RequestVarsDebugPanel' object has no attribute 'view_func' bug.
1 parent c61daab commit ff14a82

File tree

1 file changed

+12
-6
lines changed

1 file changed

+12
-6
lines changed

debug_toolbar/panels/request_vars.py

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,12 @@ class RequestVarsDebugPanel(DebugPanel):
99
name = 'RequestVars'
1010
has_content = True
1111

12+
def __init__(self, *args, **kwargs):
13+
DebugPanel.__init__(self, *args, **kwargs)
14+
self.view_func = None
15+
self.view_args = None
16+
self.view_kwargs = None
17+
1218
def nav_title(self):
1319
return _('Request Vars')
1420

@@ -29,18 +35,18 @@ def process_view(self, request, view_func, view_args, view_kwargs):
2935
def content(self):
3036
context = self.context.copy()
3137

32-
if hasattr(self.view_func, '__name__'):
33-
view_name = self.view_func.__name__
34-
elif hasattr(self.view_func, '__class__'):
35-
view_name = self.view_func.__class__.__name__
38+
if self.view_func is not None:
39+
module = self.view_func.__module__
40+
name = getattr(self.view_func, '__name__', None) or self.view_func.__class__.__name__
41+
view_func = '%s.%s' % (module, name)
3642
else:
37-
view_name = '<unknown>'
43+
view_func = '<no view>'
3844

3945
context.update({
4046
'get': [(k, self.request.GET.getlist(k)) for k in self.request.GET],
4147
'post': [(k, self.request.POST.getlist(k)) for k in self.request.POST],
4248
'cookies': [(k, self.request.COOKIES.get(k)) for k in self.request.COOKIES],
43-
'view_func': '%s.%s' % (self.view_func.__module__, view_name),
49+
'view_func': view_func,
4450
'view_args': self.view_args,
4551
'view_kwargs': self.view_kwargs
4652
})

0 commit comments

Comments
 (0)