@@ -9,6 +9,12 @@ class RequestVarsDebugPanel(DebugPanel):
9
9
name = 'RequestVars'
10
10
has_content = True
11
11
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
+
12
18
def nav_title (self ):
13
19
return _ ('Request Vars' )
14
20
@@ -29,18 +35,18 @@ def process_view(self, request, view_func, view_args, view_kwargs):
29
35
def content (self ):
30
36
context = self .context .copy ()
31
37
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 )
36
42
else :
37
- view_name = '<unknown >'
43
+ view_func = '<no view >'
38
44
39
45
context .update ({
40
46
'get' : [(k , self .request .GET .getlist (k )) for k in self .request .GET ],
41
47
'post' : [(k , self .request .POST .getlist (k )) for k in self .request .POST ],
42
48
'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 ,
44
50
'view_args' : self .view_args ,
45
51
'view_kwargs' : self .view_kwargs
46
52
})
0 commit comments