diff --git a/src/pretix/base/payment.py b/src/pretix/base/payment.py index 67e54a8242..ee61e3c678 100644 --- a/src/pretix/base/payment.py +++ b/src/pretix/base/payment.py @@ -1646,6 +1646,12 @@ class GiftCardPayment(BasePaymentProvider): 'transaction_id': trans.pk, } payment.confirm(send_mail=not is_early_special_case, generate_invoice=not is_early_special_case) + gc.log_action( + action='pretix.giftcards.transaction.payment', + data={ + 'value': trans.value + } + ) except PaymentException as e: payment.fail(info={'error': str(e)}) raise e @@ -1670,6 +1676,13 @@ class GiftCardPayment(BasePaymentProvider): 'transaction_id': trans.pk, } refund.done() + gc.log_action( + action='pretix.giftcards.transaction.refund', + data={ + 'value': refund.amount, + 'text': refund.comment, + } + ) @receiver(register_payment_providers, dispatch_uid="payment_free") diff --git a/src/pretix/control/logdisplay.py b/src/pretix/control/logdisplay.py index 02ccce2e4c..573f2c66a4 100644 --- a/src/pretix/control/logdisplay.py +++ b/src/pretix/control/logdisplay.py @@ -793,6 +793,8 @@ class CoreUserImpersonatedLogEntryType(UserImpersonatedLogEntryType): 'pretix.giftcards.created': _('The gift card has been created.'), 'pretix.giftcards.modified': _('The gift card has been changed.'), 'pretix.giftcards.transaction.manual': _('A manual transaction has been performed.'), + 'pretix.giftcards.transaction.payment': _('A payment has been performed.'), + 'pretix.giftcards.transaction.refund': _('A refund has been performed. '), 'pretix.team.token.created': _('The token "{name}" has been created.'), 'pretix.team.token.deleted': _('The token "{name}" has been revoked.'), 'pretix.event.checkin.reset': _('The check-in and print log state has been reset.')