Source code for pytoolbox.django.signals.dispatch

from django import dispatch as _dispatch

from pytoolbox.django.models import utils as _utils

__all__ = ['InstanceSignal', 'post_state_transition']


[docs]class InstanceSignal(_dispatch.Signal):
[docs] def send(self, sender=None, **named): return super().send(_utils.get_base_model(sender or named['instance']), **named)
[docs] def send_robust(self, sender=None, **named): return super().send(_utils.get_base_model(sender or named['instance']), **named)
post_state_transition = InstanceSignal()