From 25dd8f2e2fd8f30ba9c64bd568a023ba85c4e7d3 Mon Sep 17 00:00:00 2001 From: Raphael Michel Date: Thu, 2 Apr 2020 18:35:28 +0200 Subject: [PATCH] Introduce banner text --- src/pretix/api/serializers/event.py | 1 + src/pretix/base/settings.py | 13 +++++++++++++ src/pretix/control/forms/event.py | 1 + .../templates/pretixcontrol/event/settings.html | 1 + .../presale/templates/pretixpresale/event/base.html | 7 +++++++ 5 files changed, 23 insertions(+) diff --git a/src/pretix/api/serializers/event.py b/src/pretix/api/serializers/event.py index 42b328533..ba9d5950f 100644 --- a/src/pretix/api/serializers/event.py +++ b/src/pretix/api/serializers/event.py @@ -532,6 +532,7 @@ class EventSettingsSerializer(serializers.Serializer): 'checkout_email_helptext', 'presale_has_ended_text', 'voucher_explanation_text', + 'banner_text', 'show_dates_on_frontpage', 'show_date_to', 'show_times', diff --git a/src/pretix/base/settings.py b/src/pretix/base/settings.py index 186e003d0..0b45b6eea 100644 --- a/src/pretix/base/settings.py +++ b/src/pretix/base/settings.py @@ -1469,6 +1469,19 @@ Your {event} team""")) widget=I18nTextarea ) }, + 'banner_text': { + 'default': '', + 'type': LazyI18nString, + 'serializer_class': I18nField, + 'form_class': I18nFormField, + 'form_kwargs': dict( + label=_("Banner text"), + widget=I18nTextarea, + widget_kwargs={'attrs': {'rows': '2'}}, + help_text=_("This text will be shown above and below every page of your shop. Please only use this for " + "very important messages.") + ) + }, 'voucher_explanation_text': { 'default': '', 'type': LazyI18nString, diff --git a/src/pretix/control/forms/event.py b/src/pretix/control/forms/event.py index fae076896..c9b1068e1 100644 --- a/src/pretix/control/forms/event.py +++ b/src/pretix/control/forms/event.py @@ -520,6 +520,7 @@ class EventSettingsForm(SettingsForm): 'attendee_addresses_asked', 'attendee_addresses_required', 'confirm_text', + 'banner_text', 'order_email_asked_twice', 'last_order_modification_date', ] diff --git a/src/pretix/control/templates/pretixcontrol/event/settings.html b/src/pretix/control/templates/pretixcontrol/event/settings.html index d572a8670..8c2453b88 100644 --- a/src/pretix/control/templates/pretixcontrol/event/settings.html +++ b/src/pretix/control/templates/pretixcontrol/event/settings.html @@ -101,6 +101,7 @@ {% bootstrap_field sform.voucher_explanation_text layout="control" %} {% bootstrap_field sform.confirm_text layout="control" %} {% bootstrap_field sform.checkout_email_helptext layout="control" %} + {% bootstrap_field sform.banner_text layout="control" %}
{% trans "Shop design" %} diff --git a/src/pretix/presale/templates/pretixpresale/event/base.html b/src/pretix/presale/templates/pretixpresale/event/base.html index 55d3db42c..5cd5988fc 100644 --- a/src/pretix/presale/templates/pretixpresale/event/base.html +++ b/src/pretix/presale/templates/pretixpresale/event/base.html @@ -4,6 +4,7 @@ {% load thumb %} {% load eventurl %} {% load safelink %} +{% load rich_text %} {% block thetitle %} {% block title %}{% endblock %}{% if url_name != "event.index" %} :: {% endif %}{{ event.name }} {% endblock %} @@ -112,8 +113,14 @@ {% endfor %} {% endif %} + {% if request.event.settings.banner_text %} + {{ request.event.settings.banner_text|rich_text }} + {% endif %} {% block content %} {% endblock %} + {% if request.event.settings.banner_text %} + {{ request.event.settings.banner_text|rich_text }} + {% endif %} {% if request.event.testmode %} {% if request.sales_channel.testmode_supported %}