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)
| 534 | |
| 535 | |
| 536 | def 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 |
no outgoing calls
no test coverage detected