diff --git a/src/pretix/base/payment.py b/src/pretix/base/payment.py index 8a0b6aa1d6..b977f08259 100644 --- a/src/pretix/base/payment.py +++ b/src/pretix/base/payment.py @@ -169,6 +169,22 @@ class BasePaymentProvider: label=_('Enable payment method'), required=False, )), + ('_availability_date', + RelativeDateField( + label=_('Available until'), + help_text=_('Users will not be able to choose this payment provider after the given date.'), + required=False, + )), + ('_invoice_text', + I18nFormField( + label=_('Text on invoices'), + help_text=_('Will be printed just below the payment figures and above the closing text on invoices. ' + 'This will only be used if the invoice is generated before the order is paid. If the ' + 'invoice is generated later, it will show a text stating that it has already been paid.'), + required=False, + widget=I18nTextarea, + widget_kwargs={'attrs': {'rows': '2'}} + )), ('_fee_abs', forms.DecimalField( label=_('Additional fee'), @@ -187,12 +203,6 @@ class BasePaymentProvider: localize=True, required=False, )), - ('_availability_date', - RelativeDateField( - label=_('Available until'), - help_text=_('Users will not be able to choose this payment provider after the given date.'), - required=False, - )), ('_fee_reverse_calc', forms.BooleanField( label=_('Calculate the fee from the total value including the fee.'), @@ -202,16 +212,6 @@ class BasePaymentProvider: 'above!').format(docs_url='https://docs.pretix.eu/en/latest/user/payments/fees.html'), required=False )), - ('_invoice_text', - I18nFormField( - label=_('Text on invoices'), - help_text=_('Will be printed just below the payment figures and above the closing text on invoices. ' - 'This will only be used if the invoice is generated before the order is paid. If the ' - 'invoice is generated later, it will show a text stating that it has already been paid.'), - required=False, - widget=I18nTextarea, - widget_kwargs={'attrs': {'rows': '2'}} - )), ]) def settings_content_render(self, request: HttpRequest) -> str: @@ -220,7 +220,7 @@ class BasePaymentProvider: page, this method is called. It may return HTML containing additional information that is displayed below the form fields configured in ``settings_form_fields``. """ - pass + return "" def render_invoice_text(self, order: Order) -> str: """ diff --git a/src/pretix/control/forms/event.py b/src/pretix/control/forms/event.py index 059e554115..e7f2076875 100644 --- a/src/pretix/control/forms/event.py +++ b/src/pretix/control/forms/event.py @@ -411,7 +411,10 @@ class EventSettingsForm(SettingsForm): class PaymentSettingsForm(SettingsForm): payment_term_days = forms.IntegerField( label=_('Payment term in days'), - help_text=_("The number of days after placing an order the user has to pay to preserve their reservation."), + help_text=_("The number of days after placing an order the user has to pay to preserve their reservation. If " + "you use slow payment methods like bank transfer, we recommend 14 days. If you only use real-time " + "payment methods, we recommend still setting two or three days to allow people to retry failed " + "payments."), ) payment_term_last = RelativeDateField( label=_('Last date of payments'), diff --git a/src/pretix/control/templates/pretixcontrol/event/payment.html b/src/pretix/control/templates/pretixcontrol/event/payment.html index fd1e2f0ae2..c2c56d6ec9 100644 --- a/src/pretix/control/templates/pretixcontrol/event/payment.html +++ b/src/pretix/control/templates/pretixcontrol/event/payment.html @@ -5,49 +5,53 @@