'Shout for the world to hear whether a txn was successful.'

def send_signals(self):

    if self.flag:
        payment_was_flagged.send(sender=self)
    if self.is_transaction():
        if self.is_refund():
            payment_was_refunded.send(sender=self)
        elif self.is_reversed():
            payment_was_reversed.send(sender=self)
        else:
            payment_was_successful.send(sender=self)
    elif self.is_recurring():
        if self.is_recurring_create():
            recurring_create.send(sender=self)
        elif self.is_recurring_payment():
            recurring_payment.send(sender=self)
        elif self.is_recurring_cancel():
            recurring_cancel.send(sender=self)
        elif self.is_recurring_skipped():
            recurring_skipped.send(sender=self)
        elif self.is_recurring_failed():
            recurring_failed.send(sender=self)
    elif self.is_subscription_cancellation():
        subscription_cancel.send(sender=self)
    elif self.is_subscription_signup():
        subscription_signup.send(sender=self)
    elif self.is_subscription_end_of_term():
        subscription_eot.send(sender=self)
    elif self.is_subscription_modified():
        subscription_modify.send(sender=self)
