MCPcopy
hub / github.com/django/django / receiver

Function receiver

django/dispatch/dispatcher.py:536–558  ·  view source on GitHub ↗

A decorator for connecting receivers to signals. Used by passing in the signal (or list of signals) and keyword arguments to connect:: @receiver(post_save, sender=MyModel) def signal_receiver(sender, **kwargs): ... @receiver([post_save, post_delete], se

(signal, **kwargs)

Source from the content-addressed store, hash-verified

534
535
536def receiver(signal, **kwargs):
537 """
538 A decorator for connecting receivers to signals. Used by passing in the
539 signal (or list of signals) and keyword arguments to connect::
540
541 @receiver(post_save, sender=MyModel)
542 def signal_receiver(sender, **kwargs):
543 ...
544
545 @receiver([post_save, post_delete], sender=MyModel)
546 def signals_receiver(sender, **kwargs):
547 ...
548 """
549
550 def _decorator(func):
551 if isinstance(signal, (list, tuple)):
552 for s in signal:
553 s.connect(func, **kwargs)
554 else:
555 signal.connect(func, **kwargs)
556 return func
557
558 return _decorator

Callers 6

sendMethod · 0.85
asendMethod · 0.85
sync_sendMethod · 0.85
send_robustMethod · 0.85
_live_receiversMethod · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected