diff --git a/src/pretix/base/payment.py b/src/pretix/base/payment.py index 83b95013d..f77d1f1dd 100644 --- a/src/pretix/base/payment.py +++ b/src/pretix/base/payment.py @@ -720,6 +720,29 @@ class BoxOfficeProvider(BasePaymentProvider): def order_change_allowed(self, order: Order) -> bool: return False + def payment_control_render(self, request, payment) -> str: + template = None + payment_info = None + + if payment.info: + payment_info = json.loads(payment.info) + if payment_info['payment_type'] == "sumup": + template = get_template('pretixcontrol/boxoffice/payment_sumup.html') + + ctx = { + 'request': request, + 'event': self.event, + 'settings': self.settings, + 'payment_info': payment_info, + 'payment': payment, + 'provider': self, + } + + if template: + return template.render(ctx) + else: + return + class ManualPayment(BasePaymentProvider): identifier = 'manual' diff --git a/src/pretix/control/templates/pretixcontrol/boxoffice/payment_sumup.html b/src/pretix/control/templates/pretixcontrol/boxoffice/payment_sumup.html new file mode 100644 index 000000000..e87014b44 --- /dev/null +++ b/src/pretix/control/templates/pretixcontrol/boxoffice/payment_sumup.html @@ -0,0 +1,22 @@ +{% load i18n %} + +{% if payment_info %} +