aboutsummaryrefslogtreecommitdiffstats
path: root/debug_toolbar/panels/signals.py
diff options
context:
space:
mode:
authorDavid Cramer2012-01-12 18:47:02 -0800
committerDavid Cramer2012-01-12 18:47:02 -0800
commite4cb445d4079df2f500c7080773023bb4e54507c (patch)
treeed370730c3778d86553a98cb1ed51d697734aeb1 /debug_toolbar/panels/signals.py
parent1264b23d9a3f8d6af4b0e505be555deb3147432a (diff)
downloaddjango-debug-toolbar-e4cb445d4079df2f500c7080773023bb4e54507c.tar.bz2
Gracefully handle __name__ not being a valid attribute on signals0.9.2
Diffstat (limited to 'debug_toolbar/panels/signals.py')
-rw-r--r--debug_toolbar/panels/signals.py16
1 files changed, 8 insertions, 8 deletions
diff --git a/debug_toolbar/panels/signals.py b/debug_toolbar/panels/signals.py
index 4beaf03..4697f96 100644
--- a/debug_toolbar/panels/signals.py
+++ b/debug_toolbar/panels/signals.py
@@ -19,7 +19,7 @@ class SignalDebugPanel(DebugPanel):
name = "Signals"
template = 'debug_toolbar/panels/signals.html'
has_content = True
-
+
SIGNALS = {
'request_started': request_started,
'request_finished': request_finished,
@@ -34,16 +34,16 @@ class SignalDebugPanel(DebugPanel):
'post_delete': post_delete,
'post_syncdb': post_syncdb,
}
-
+
def nav_title(self):
return _("Signals")
-
+
def title(self):
return _("Signals")
-
+
def url(self):
return ''
-
+
def signals(self):
signals = self.SIGNALS.copy()
if hasattr(settings, 'DEBUG_TOOLBAR_CONFIG'):
@@ -57,7 +57,7 @@ class SignalDebugPanel(DebugPanel):
signals[parts[-1]] = getattr(sys.modules[path], parts[-1])
return signals
signals = property(signals)
-
+
def process_response(self, request, response):
signals = []
keys = self.signals.keys()
@@ -77,8 +77,8 @@ class SignalDebugPanel(DebugPanel):
elif getattr(receiver, 'im_class', None) is not None:
text = "method %s on %s" % (receiver.__name__, receiver.im_class.__name__)
else:
- text = "function %s" % receiver.__name__
+ text = "function %s" % getattr(receiver, '__name__', str(receiver))
receivers.append(text)
signals.append((name, signal, receivers))
-
+
self.record_stats({'signals': signals})