@@ -19,7 +19,7 @@ class SignalDebugPanel(DebugPanel):
19
19
name = "Signals"
20
20
template = 'debug_toolbar/panels/signals.html'
21
21
has_content = True
22
-
22
+
23
23
SIGNALS = {
24
24
'request_started' : request_started ,
25
25
'request_finished' : request_finished ,
@@ -34,16 +34,16 @@ class SignalDebugPanel(DebugPanel):
34
34
'post_delete' : post_delete ,
35
35
'post_syncdb' : post_syncdb ,
36
36
}
37
-
37
+
38
38
def nav_title (self ):
39
39
return _ ("Signals" )
40
-
40
+
41
41
def title (self ):
42
42
return _ ("Signals" )
43
-
43
+
44
44
def url (self ):
45
45
return ''
46
-
46
+
47
47
def signals (self ):
48
48
signals = self .SIGNALS .copy ()
49
49
if hasattr (settings , 'DEBUG_TOOLBAR_CONFIG' ):
@@ -57,7 +57,7 @@ def signals(self):
57
57
signals [parts [- 1 ]] = getattr (sys .modules [path ], parts [- 1 ])
58
58
return signals
59
59
signals = property (signals )
60
-
60
+
61
61
def process_response (self , request , response ):
62
62
signals = []
63
63
keys = self .signals .keys ()
@@ -77,8 +77,8 @@ def process_response(self, request, response):
77
77
elif getattr (receiver , 'im_class' , None ) is not None :
78
78
text = "method %s on %s" % (receiver .__name__ , receiver .im_class .__name__ )
79
79
else :
80
- text = "function %s" % receiver . __name__
80
+ text = "function %s" % getattr ( receiver , ' __name__' , str ( receiver ))
81
81
receivers .append (text )
82
82
signals .append ((name , signal , receivers ))
83
-
83
+
84
84
self .record_stats ({'signals' : signals })
0 commit comments