mirror of
https://github.com/django/django.git
synced 2025-10-24 22:26:08 +00:00
Added return value to Signal.disconnect().
This commit is contained in:
committed by
Tim Graham
parent
937fab030d
commit
23f1a8dad2
@@ -160,14 +160,17 @@ class Signal(object):
|
||||
else:
|
||||
lookup_key = (_make_id(receiver), _make_id(sender))
|
||||
|
||||
disconnected = False
|
||||
with self.lock:
|
||||
self._clear_dead_receivers()
|
||||
for index in range(len(self.receivers)):
|
||||
(r_key, _) = self.receivers[index]
|
||||
if r_key == lookup_key:
|
||||
disconnected = True
|
||||
del self.receivers[index]
|
||||
break
|
||||
self.sender_receivers_cache.clear()
|
||||
return disconnected
|
||||
|
||||
def has_listeners(self, sender=None):
|
||||
return bool(self._live_receivers(sender))
|
||||
|
||||
Reference in New Issue
Block a user