Added custom logo support

This commit is contained in:
Raphael Michel
2016-07-29 20:53:19 +02:00
parent d32c1bd9c8
commit 4ab819aeed
8 changed files with 37 additions and 5 deletions

View File

@@ -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):

View File

@@ -8,6 +8,7 @@
<fieldset>
<legend>{% trans "Display settings" %}</legend>
{% bootstrap_field form.primary_color layout="horizontal" %}
{% bootstrap_field form.logo_image layout="horizontal" %}
</fieldset>
<div class="form-group submit-group">
<button type="submit" class="btn btn-primary btn-save">

View File

@@ -242,7 +242,10 @@ class EventSettingsFormView(EventPermissionRequiredMixin, FormView):
if form.has_changed():
self.request.event.log_action(
'pretix.event.settings', user=self.request.user, data={
k: form.cleaned_data.get(k) for k in form.changed_data
k: (form.cleaned_data.get(k).name
if isinstance(form.cleaned_data.get(k), File)
else form.cleaned_data.get(k))
for k in form.changed_data
}
)
messages.success(self.request, _('Your changes have been saved.'))
@@ -284,7 +287,10 @@ class DisplaySettings(EventSettingsFormView):
if form.has_changed():
self.request.event.log_action(
'pretix.event.settings', user=self.request.user, data={
k: form.cleaned_data.get(k) for k in form.changed_data
k: (form.cleaned_data.get(k).name
if isinstance(form.cleaned_data.get(k), File)
else form.cleaned_data.get(k))
for k in form.changed_data
}
)
regenerate_css(self.request.event.pk)