if self.status == 'COMPLETED':
self.schedule.set_payed()
- elif self.status == 'CANCELED':
+ elif self.status == 'CANCELED' or self.status.startswith('ERR-'):
if self.is_recurring() and self.schedule.expires_at:
self.schedule.send_email_failed_recurring()
)
@classmethod
- def send_receipt(cls, email, year):
+ def send_receipt(cls, email, year, resend=False):
Contact = apps.get_model('messaging', 'Contact')
Funding = apps.get_model('funding', 'Funding')
BillingAgreement = apps.get_model('paypal', 'BillingAgreement')
"total": sum(x['amount'] for x in payments),
"payments": payments,
"optout": optout,
+ "resend": resend,
}
temp = tempfile.NamedTemporaryFile(prefix='receipt-', suffix='.pdf', delete=False)
temp.close()