diff --git a/src/pretix/base/payment.py b/src/pretix/base/payment.py index 48f9e0e9e7..877a7fc291 100644 --- a/src/pretix/base/payment.py +++ b/src/pretix/base/payment.py @@ -98,6 +98,13 @@ class BasePaymentProvider: ctx = Context({'request': request, 'form': form}) return template.render(ctx) + def checkout_confirm_render(self, request) -> str: + """ + Returns the HTML that should be displayed when the user selected this provider + on the 'confirm order' page. + """ + raise NotImplementedError() + def checkout_prepare(self, request, total) -> "bool|HttpResponse": """ Will be called if the user selects this provider as his payment method. diff --git a/src/pretix/plugins/banktransfer/payment.py b/src/pretix/plugins/banktransfer/payment.py index b7fc76b07e..a2063f57d9 100644 --- a/src/pretix/plugins/banktransfer/payment.py +++ b/src/pretix/plugins/banktransfer/payment.py @@ -29,3 +29,9 @@ class BankTransfer(BasePaymentProvider): def checkout_is_valid_session(self, request): return True + + def checkout_confirm_render(self, request): + form = self.checkout_form(request) + template = get_template('pretixplugins/banktransfer/checkout_payment_confirm.html') + ctx = Context({'request': request, 'form': form, 'settings': self.settings}) + return template.render(ctx) diff --git a/src/pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/checkout_payment_confirm.html b/src/pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/checkout_payment_confirm.html new file mode 100644 index 0000000000..9cdfa83da8 --- /dev/null +++ b/src/pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/checkout_payment_confirm.html @@ -0,0 +1,10 @@ +{% load i18n %} + +
{% blocktrans trimmed %} + After completing your purchase, we will ask you to transfer the money to the following + bank account, using a personal reference code. +{% endblocktrans %}
+ + + {{ settings.bank_details|linebreaksbr }} + \ No newline at end of file diff --git a/src/pretix/presale/views/checkout.py b/src/pretix/presale/views/checkout.py index e963b645de..31633cd052 100644 --- a/src/pretix/presale/views/checkout.py +++ b/src/pretix/presale/views/checkout.py @@ -252,6 +252,7 @@ class OrderConfirm(EventViewMixin, CartDisplayMixin, EventLoginRequiredMixin, Ch def get_context_data(self, **kwargs): ctx = super().get_context_data(**kwargs) ctx['cart'] = self.get_cart() + ctx['payment'] = self.payment_provider.checkout_confirm_render(self.request) return ctx @cached_property