From 7cdccc7d8e10888980e5d73757e7a54bc06ce795 Mon Sep 17 00:00:00 2001 From: Raphael Michel Date: Tue, 19 Aug 2025 12:09:23 +0200 Subject: [PATCH] Bulk order-refund: Create log entries (Z#23203462) (#5357) --- src/pretix/control/views/orders.py | 4 ++++ src/tests/control/test_orders_bulk.py | 1 + 2 files changed, 5 insertions(+) diff --git a/src/pretix/control/views/orders.py b/src/pretix/control/views/orders.py index f1213be6c..7e3d893b6 100644 --- a/src/pretix/control/views/orders.py +++ b/src/pretix/control/views/orders.py @@ -373,6 +373,10 @@ class OrderOverpaidRefundBulkActionView(BaseOrderBulkActionView): comment=_("Refund for overpayment"), provider=payment.provider ) + instance.log_action('pretix.event.order.refund.created', { + 'local_id': refund.local_id, + 'provider': refund.provider, + }, user=self.request.user) payment.payment_provider.execute_refund(refund) return True except (ValueError, PaymentException): diff --git a/src/tests/control/test_orders_bulk.py b/src/tests/control/test_orders_bulk.py index 6bbd13505..47c247f70 100644 --- a/src/tests/control/test_orders_bulk.py +++ b/src/tests/control/test_orders_bulk.py @@ -300,6 +300,7 @@ def test_order_bulk_overpaid_refund_explicit_id(client, env, order1, order2): with scopes_disabled(): assert order1.refunds.exists() assert order1.refunds.get().amount == Decimal('2.00') + assert order1.all_logentries().count() == 1 @pytest.mark.django_db