Add global banner message

This commit is contained in:
Raphael Michel
2018-03-07 15:28:03 +01:00
parent d058721243
commit ae861f080b
7 changed files with 52 additions and 5 deletions

View File

@@ -2,7 +2,7 @@ from collections import OrderedDict
from django import forms
from django.utils.translation import ugettext_lazy as _
from i18nfield.forms import I18nFormField, I18nTextInput
from i18nfield.forms import I18nFormField, I18nTextarea, I18nTextInput
from pretix.base.forms import SettingsForm
from pretix.base.settings import GlobalSettingsObject
@@ -26,7 +26,17 @@ class GlobalSettingsForm(SettingsForm):
required=False,
label=_("Additional footer link"),
help_text=_("Will be included as the link in the additional footer text.")
))
)),
('banner_message', I18nFormField(
widget=I18nTextarea,
required=False,
label=_("Global message banner"),
)),
('banner_message_detail', I18nFormField(
widget=I18nTextarea,
required=False,
label=_("Global message banner detail text"),
)),
])
responses = register_global_settings.send(self)
for r, response in sorted(responses, key=lambda r: str(r[0])):
@@ -34,6 +44,9 @@ class GlobalSettingsForm(SettingsForm):
# We need to be this explicit, since OrderedDict.update does not retain ordering
self.fields[key] = value
self.fields['banner_message'].widget.attrs['rows'] = '2'
self.fields['banner_message_detail'].widget.attrs['rows'] = '3'
class UpdateSettingsForm(SettingsForm):
update_check_perform = forms.BooleanField(