From 59595c9db8b3b0a711821e05dadb483069a7f4da Mon Sep 17 00:00:00 2001 From: Felix Rindt Date: Tue, 22 Sep 2020 18:09:44 +0200 Subject: [PATCH] Add setting to disable copy-answers-button (#1778) --- src/pretix/base/settings.py | 9 +++++++++ src/pretix/control/forms/event.py | 1 + .../control/templates/pretixcontrol/event/settings.html | 1 + .../pretixpresale/event/checkout_questions.html | 7 +++++-- 4 files changed, 16 insertions(+), 2 deletions(-) diff --git a/src/pretix/base/settings.py b/src/pretix/base/settings.py index b11ec4542..718bbb0d6 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 201cb6a31..1dba08019 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 eac81852c..9b7c678ba 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 d87e44ba6..08c6a3dd2 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 %}