diff --git a/src/pretix/api/serializers/event.py b/src/pretix/api/serializers/event.py index 6d7b6b3561..32e8d072d9 100644 --- a/src/pretix/api/serializers/event.py +++ b/src/pretix/api/serializers/event.py @@ -607,6 +607,7 @@ class EventSettingsSerializer(serializers.Serializer): 'payment_term_expire_automatically', 'payment_term_accept_late', 'payment_explanation', + 'payment_pending_hidden', 'ticket_download', 'ticket_download_date', 'ticket_download_addons', diff --git a/src/pretix/base/settings.py b/src/pretix/base/settings.py index c269a359a1..9993d6c660 100644 --- a/src/pretix/base/settings.py +++ b/src/pretix/base/settings.py @@ -553,6 +553,18 @@ DEFAULTS = { "the pool and can be ordered by other people."), ) }, + 'payment_pending_hidden': { + 'default': 'False', + 'type': bool, + 'form_class': forms.BooleanField, + 'serializer_class': serializers.BooleanField, + 'form_kwargs': dict( + label=_('Hide "payment pending" state on customer-facing pages'), + help_text=_("The payment instructions panel will still be shown to the primary customer, but no indication " + "of missing payment will be visible on the ticket pages of attendees who did not buy the ticket " + "themselves.") + ) + }, 'payment_giftcard__enabled': { 'default': 'True', 'type': bool diff --git a/src/pretix/control/forms/event.py b/src/pretix/control/forms/event.py index 8b03fe1d86..59b131a993 100644 --- a/src/pretix/control/forms/event.py +++ b/src/pretix/control/forms/event.py @@ -559,6 +559,7 @@ class PaymentSettingsForm(SettingsForm): 'payment_term_last', 'payment_term_expire_automatically', 'payment_term_accept_late', + 'payment_pending_hidden', 'payment_explanation', ] tax_rate_default = forms.ModelChoiceField( diff --git a/src/pretix/control/templates/pretixcontrol/event/payment.html b/src/pretix/control/templates/pretixcontrol/event/payment.html index 7f1903d5b7..ed29699f7c 100644 --- a/src/pretix/control/templates/pretixcontrol/event/payment.html +++ b/src/pretix/control/templates/pretixcontrol/event/payment.html @@ -66,6 +66,7 @@ {% bootstrap_field form.payment_term_last layout="control" %} {% bootstrap_field form.payment_term_expire_automatically layout="control" %} {% bootstrap_field form.payment_term_accept_late layout="control" %} + {% bootstrap_field form.payment_pending_hidden layout="control" %}