diff --git a/src/pretix/api/serializers/event.py b/src/pretix/api/serializers/event.py index 6280d9a1c..842a11f26 100644 --- a/src/pretix/api/serializers/event.py +++ b/src/pretix/api/serializers/event.py @@ -662,6 +662,7 @@ class EventSettingsSerializer(SettingsSerializer): 'show_times', 'show_items_outside_presale_period', 'display_net_prices', + 'hide_prices_from_attendees', 'presale_start_show_date', 'locales', 'locale', diff --git a/src/pretix/base/settings.py b/src/pretix/base/settings.py index 8a7b74e6f..f3ca2fd13 100644 --- a/src/pretix/base/settings.py +++ b/src/pretix/base/settings.py @@ -195,6 +195,19 @@ DEFAULTS = { ) }, + 'hide_prices_from_attendees': { + 'default': 'True', + 'type': bool, + 'form_class': forms.BooleanField, + 'serializer_class': serializers.BooleanField, + 'form_kwargs': dict( + label=_("Hide prices on attendee ticket page"), + help_text=_("If a person buys multiple tickets and you send emails to all of the attendees, with this " + "option the ticket price will not be shown on the ticket page of the individual attendees. " + "The ticket buyer will of course see the price."), + + ) + }, 'system_question_order': { 'default': {}, 'type': dict, diff --git a/src/pretix/control/forms/event.py b/src/pretix/control/forms/event.py index 96054acfd..f2389e5ea 100644 --- a/src/pretix/control/forms/event.py +++ b/src/pretix/control/forms/event.py @@ -486,6 +486,7 @@ class EventSettingsForm(SettingsForm): 'show_times', 'show_items_outside_presale_period', 'display_net_prices', + 'hide_prices_from_attendees', 'presale_start_show_date', 'locales', 'locale', diff --git a/src/pretix/control/templates/pretixcontrol/event/settings.html b/src/pretix/control/templates/pretixcontrol/event/settings.html index db0490f56..635511f30 100644 --- a/src/pretix/control/templates/pretixcontrol/event/settings.html +++ b/src/pretix/control/templates/pretixcontrol/event/settings.html @@ -235,6 +235,7 @@ {% bootstrap_field sform.show_times layout="control" %} {% bootstrap_field sform.show_quota_left layout="control" %} {% bootstrap_field sform.display_net_prices layout="control" %} + {% bootstrap_field sform.hide_prices_from_attendees layout="control" %} {% bootstrap_field sform.show_variations_expanded layout="control" %} {% bootstrap_field sform.hide_sold_out layout="control" %} diff --git a/src/pretix/presale/templates/pretixpresale/event/fragment_cart.html b/src/pretix/presale/templates/pretixpresale/event/fragment_cart.html index d98c57eff..fcd310a71 100644 --- a/src/pretix/presale/templates/pretixpresale/event/fragment_cart.html +++ b/src/pretix/presale/templates/pretixpresale/event/fragment_cart.html @@ -10,15 +10,17 @@ {% trans "Product" %} {% if download %} {% trans "Ticket download" %} - {% else %} + {% elif not hide_prices %} {% trans "Price per item" %} {% endif %} - {% trans "Price total" %} + {% if not hide_prices %} + {% trans "Price total" %} + {% endif %}