diff --git a/src/pretix/base/settings.py b/src/pretix/base/settings.py index 98af10fbcf..3977146919 100644 --- a/src/pretix/base/settings.py +++ b/src/pretix/base/settings.py @@ -217,6 +217,10 @@ Your {event} team""")) 'default': None, 'type': str }, + 'logo_image': { + 'default': None, + 'type': File + }, } diff --git a/src/pretix/control/forms/event.py b/src/pretix/control/forms/event.py index 9a86907a74..c30b6180f4 100644 --- a/src/pretix/control/forms/event.py +++ b/src/pretix/control/forms/event.py @@ -8,6 +8,7 @@ from pytz import common_timezones from pretix.base.forms import I18nModelForm, SettingsForm from pretix.base.i18n import I18nFormField, I18nTextarea from pretix.base.models import Event +from pretix.control.forms import ExtFileField class EventCreateForm(I18nModelForm): @@ -359,6 +360,13 @@ class DisplaySettingsForm(SettingsForm): message=_('Please enter the hexadecimal code of a color, e.g. #990000.')) ] ) + logo_image = ExtFileField( + label=_('Logo image'), + ext_whitelist=(".png", ".jpg", ".svg", ".gif", ".jpeg"), + required=False, + help_text=_('If you provide a logo image, we will by default not show your events name and date ' + 'in the page header. We will show your logo with a maximal height of 120 pixels.') + ) class TicketSettingsForm(SettingsForm): diff --git a/src/pretix/control/templates/pretixcontrol/event/display.html b/src/pretix/control/templates/pretixcontrol/event/display.html index f10e84b1d6..a90095a1fc 100644 --- a/src/pretix/control/templates/pretixcontrol/event/display.html +++ b/src/pretix/control/templates/pretixcontrol/event/display.html @@ -8,6 +8,7 @@
{% trans "Display settings" %} {% bootstrap_field form.primary_color layout="horizontal" %} + {% bootstrap_field form.logo_image layout="horizontal" %}