Bank transfer: consider payments valid even without quota

This commit is contained in:
Raphael Michel
2018-10-31 10:31:40 +01:00
parent b101251aa4
commit ea63b50f2e

View File

@@ -73,12 +73,18 @@ def _handle_transaction(trans: BankTransaction, code: str, event: Event=None, or
} }
try: try:
p.confirm() p.confirm()
except Quota.QuotaExceededException as e: except Quota.QuotaExceededException:
trans.state = BankTransaction.STATE_ERROR trans.state = BankTransaction.STATE_VALID
trans.message = str(e) trans.order.payments.filter(
provider='banktransfer',
state__in=(OrderPayment.PAYMENT_STATE_CREATED, OrderPayment.PAYMENT_STATE_PENDING),
).update(state=OrderPayment.PAYMENT_STATE_CANCELED)
except SendMailException: except SendMailException:
trans.state = BankTransaction.STATE_ERROR trans.state = BankTransaction.STATE_VALID
trans.message = ugettext_noop('Problem sending email.') trans.order.payments.filter(
provider='banktransfer',
state__in=(OrderPayment.PAYMENT_STATE_CREATED, OrderPayment.PAYMENT_STATE_PENDING),
).update(state=OrderPayment.PAYMENT_STATE_CANCELED)
else: else:
trans.state = BankTransaction.STATE_VALID trans.state = BankTransaction.STATE_VALID
trans.order.payments.filter( trans.order.payments.filter(