From e4cb445d4079df2f500c7080773023bb4e54507c Mon Sep 17 00:00:00 2001 From: David Cramer Date: Thu, 12 Jan 2012 18:47:02 -0800 Subject: Gracefully handle __name__ not being a valid attribute on signals --- debug_toolbar/panels/signals.py | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) (limited to 'debug_toolbar/panels') 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}) -- cgit v1.2.3