14
14
except ImportError :
15
15
connection_created = None
16
16
17
+ from debug_toolbar .middleware import DebugToolbarMiddleware
17
18
from debug_toolbar .panels import DebugPanel
18
19
19
20
class SignalDebugPanel (DebugPanel ):
20
21
name = "Signals"
21
22
has_content = True
22
-
23
+
23
24
SIGNALS = {
24
25
'request_started' : request_started ,
25
26
'request_finished' : request_finished ,
@@ -34,16 +35,16 @@ class SignalDebugPanel(DebugPanel):
34
35
'post_delete' : post_delete ,
35
36
'post_syncdb' : post_syncdb ,
36
37
}
37
-
38
+
38
39
def nav_title (self ):
39
40
return _ ("Signals" )
40
-
41
+
41
42
def title (self ):
42
43
return _ ("Signals" )
43
-
44
+
44
45
def url (self ):
45
46
return ''
46
-
47
+
47
48
def signals (self ):
48
49
signals = self .SIGNALS .copy ()
49
50
if hasattr (settings , 'DEBUG_TOOLBAR_CONFIG' ):
@@ -57,8 +58,8 @@ def signals(self):
57
58
signals [parts [- 1 ]] = getattr (sys .modules [path ], parts [- 1 ])
58
59
return signals
59
60
signals = property (signals )
60
-
61
- def content (self ):
61
+
62
+ def process_response (self , request , response ):
62
63
signals = []
63
64
keys = self .signals .keys ()
64
65
keys .sort ()
@@ -80,8 +81,12 @@ def content(self):
80
81
text = "function %s" % receiver .__name__
81
82
receivers .append (text )
82
83
signals .append ((name , signal , receivers ))
83
-
84
+
85
+ self .stats = {'signals' : signals }
86
+ toolbar = DebugToolbarMiddleware .get_current ()
87
+ toolbar .stats ['signals' ] = self .stats
88
+
89
+ def content (self ):
84
90
context = self .context .copy ()
85
- context .update ({'signals' : signals })
86
-
91
+ context .update (self .stats )
87
92
return render_to_string ('debug_toolbar/panels/signals.html' , context )
0 commit comments