diff --git a/src/pretix/base/settings.py b/src/pretix/base/settings.py index b11ec45427..718bbb0d6c 100644 --- a/src/pretix/base/settings.py +++ b/src/pretix/base/settings.py @@ -1825,6 +1825,15 @@ Your {event} team""")) 'seating_distance_within_row': { 'default': 'False', 'type': bool + }, + 'checkout_show_copy_answers_button': { + 'default': 'True', + 'type': bool, + 'form_class': forms.BooleanField, + 'serializer_class': serializers.BooleanField, + 'form_kwargs': dict( + label=_("Show button to copy user input from other products"), + ), } } PERSON_NAME_TITLE_GROUPS = OrderedDict([ diff --git a/src/pretix/control/forms/event.py b/src/pretix/control/forms/event.py index 201cb6a311..1dba08019a 100644 --- a/src/pretix/control/forms/event.py +++ b/src/pretix/control/forms/event.py @@ -522,6 +522,7 @@ class EventSettingsForm(SettingsForm): 'banner_text_bottom', 'order_email_asked_twice', 'last_order_modification_date', + 'checkout_show_copy_answers_button', ] def clean(self): diff --git a/src/pretix/control/templates/pretixcontrol/event/settings.html b/src/pretix/control/templates/pretixcontrol/event/settings.html index eac81852cc..9b7c678bad 100644 --- a/src/pretix/control/templates/pretixcontrol/event/settings.html +++ b/src/pretix/control/templates/pretixcontrol/event/settings.html @@ -97,6 +97,7 @@ {% bootstrap_field sform.attendee_company_required layout="control" %} {% bootstrap_field sform.attendee_addresses_asked layout="control" %} {% bootstrap_field sform.attendee_addresses_required layout="control" %} + {% bootstrap_field sform.checkout_show_copy_answers_button layout="control" %}
{% trans "Texts" %} diff --git a/src/pretix/presale/templates/pretixpresale/event/checkout_questions.html b/src/pretix/presale/templates/pretixpresale/event/checkout_questions.html index d87e44ba6b..08c6a3dd23 100644 --- a/src/pretix/presale/templates/pretixpresale/event/checkout_questions.html +++ b/src/pretix/presale/templates/pretixpresale/event/checkout_questions.html @@ -62,7 +62,10 @@ {% endif %} {% if forloop.counter > 1 %} - + {% if event.settings.checkout_show_copy_answers_button %} + + {% endif %} {% else %} @@ -120,7 +123,7 @@ {% if form.pos.item != pos.item %} {# Add-Ons #} - {% if form.show_copy_answers_to_addon_button %} + {% if form.show_copy_answers_to_addon_button and event.settings.checkout_show_copy_answers_button %}