diff --git a/src/pretix/control/forms/organizer.py b/src/pretix/control/forms/organizer.py
index 3982fd3327..dfa4527a41 100644
--- a/src/pretix/control/forms/organizer.py
+++ b/src/pretix/control/forms/organizer.py
@@ -9,6 +9,7 @@ from pretix.base.forms import I18nModelForm, SettingsForm
from pretix.base.models import Organizer, Team
from pretix.control.forms import ExtFileField
from pretix.multidomain.models import KnownDomain
+from pretix.presale.style import get_fonts
class OrganizerForm(I18nModelForm):
@@ -114,14 +115,16 @@ class TeamForm(forms.ModelForm):
class OrganizerSettingsForm(SettingsForm):
- locales = forms.MultipleChoiceField(
- choices=settings.LANGUAGES,
- label=_("Use languages"),
- widget=forms.CheckboxSelectMultiple,
- help_text=_('Choose all languages that your organizer homepage should be available in.')
+ organizer_info_text = I18nFormField(
+ label=_('Info text'),
+ required=False,
+ widget=I18nTextarea,
+ help_text=_('Not displayed anywhere by default, but if you want to, you can use this e.g. in ticket templates.')
)
- organizer_primary_color = forms.CharField(
+
+class OrganizerDisplaySettingsForm(SettingsForm):
+ primary_color = forms.CharField(
label=_("Primary color"),
required=False,
validators=[
@@ -130,21 +133,12 @@ class OrganizerSettingsForm(SettingsForm):
],
widget=forms.TextInput(attrs={'class': 'colorpickerfield'})
)
-
organizer_homepage_text = I18nFormField(
label=_('Homepage text'),
required=False,
widget=I18nTextarea,
help_text=_('This will be displayed on the organizer homepage.')
)
-
- organizer_info_text = I18nFormField(
- label=_('Info text'),
- required=False,
- widget=I18nTextarea,
- help_text=_('Not displayed anywhere by default, but if you want to, you can use this e.g. in ticket templates.')
- )
-
organizer_logo_image = ExtFileField(
label=_('Logo image'),
ext_whitelist=(".png", ".jpg", ".gif", ".jpeg"),
@@ -152,7 +146,6 @@ class OrganizerSettingsForm(SettingsForm):
help_text=_('If you provide a logo image, we will by default not show your organization name '
'in the page header. We will show your logo with a maximal height of 120 pixels.')
)
-
event_list_type = forms.ChoiceField(
label=_('Default overview style'),
choices=(
@@ -160,3 +153,22 @@ class OrganizerSettingsForm(SettingsForm):
('calendar', _('Calendar'))
)
)
+ locales = forms.MultipleChoiceField(
+ choices=settings.LANGUAGES,
+ label=_("Use languages"),
+ widget=forms.CheckboxSelectMultiple,
+ help_text=_('Choose all languages that your organizer homepage should be available in.')
+ )
+ primary_font = forms.ChoiceField(
+ label=_('Font'),
+ choices=[
+ ('Open Sans', 'Open Sans')
+ ],
+ help_text=_('Only respected by modern browsers.')
+ )
+
+ def __init__(self, *args, **kwargs):
+ super().__init__(*args, **kwargs)
+ self.fields['primary_font'].choices += [
+ (a, a) for a in get_fonts()
+ ]
diff --git a/src/pretix/control/templates/pretixcontrol/organizers/base.html b/src/pretix/control/templates/pretixcontrol/organizers/base.html
index 1bd8d6bc1b..3f04e7a5a7 100644
--- a/src/pretix/control/templates/pretixcontrol/organizers/base.html
+++ b/src/pretix/control/templates/pretixcontrol/organizers/base.html
@@ -26,6 +26,13 @@
{% endif %}
+ {% if 'can_change_organizer_settings' in request.orgapermset %}
+