mirror of
https://github.com/pretix/pretix.git
synced 2026-05-09 15:54:03 +00:00
Fix crash when trying to refund an order with a disabled payment mehtod
This commit is contained in:
@@ -502,10 +502,16 @@ class Order(LockModel, LoggedModel):
|
|||||||
# Algorithm to choose which payments are to be refunded to create the least hassle
|
# Algorithm to choose which payments are to be refunded to create the least hassle
|
||||||
payments = payments or self.payments.filter(state=OrderPayment.PAYMENT_STATE_CONFIRMED)
|
payments = payments or self.payments.filter(state=OrderPayment.PAYMENT_STATE_CONFIRMED)
|
||||||
for p in payments:
|
for p in payments:
|
||||||
p.full_refund_possible = p.payment_provider.payment_refund_supported(p)
|
if p.payment_provider:
|
||||||
p.partial_refund_possible = p.payment_provider.payment_partial_refund_supported(p)
|
p.full_refund_possible = p.payment_provider.payment_refund_supported(p)
|
||||||
p.propose_refund = Decimal('0.00')
|
p.partial_refund_possible = p.payment_provider.payment_partial_refund_supported(p)
|
||||||
p.available_amount = p.amount - p.refunded_amount
|
p.propose_refund = Decimal('0.00')
|
||||||
|
p.available_amount = p.amount - p.refunded_amount
|
||||||
|
else:
|
||||||
|
p.full_refund_possible = False
|
||||||
|
p.partial_refund_possible = False
|
||||||
|
p.propose_refund = Decimal('0.00')
|
||||||
|
p.available_amount = Decimal('0.00')
|
||||||
|
|
||||||
unused_payments = set(p for p in payments if p.full_refund_possible or p.partial_refund_possible)
|
unused_payments = set(p for p in payments if p.full_refund_possible or p.partial_refund_possible)
|
||||||
to_refund = amount
|
to_refund = amount
|
||||||
|
|||||||
Reference in New Issue
Block a user