From 031ee647ab96d2c6193bddd6eb5693f437f33b7e Mon Sep 17 00:00:00 2001 From: Raphael Michel Date: Mon, 2 Nov 2020 17:06:47 +0100 Subject: [PATCH] External refunds: automatically mark as done if they exactly fix an overpaid order --- src/pretix/base/models/orders.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/pretix/base/models/orders.py b/src/pretix/base/models/orders.py index 2995d76fa2..7c364e8612 100644 --- a/src/pretix/base/models/orders.py +++ b/src/pretix/base/models/orders.py @@ -1600,6 +1600,10 @@ class OrderPayment(models.Model): 'local_id': r.local_id, 'provider': r.provider, }) + + if self.order.pending_sum + r.amount == Decimal('0.00'): + self.refund.done() + return r