2013-03-01 17:13:12 +01:00
|
|
|
from django import forms
|
2014-11-13 22:23:16 +01:00
|
|
|
from django.dispatch import Signal
|
2013-09-25 10:01:01 +02:00
|
|
|
from django.utils.translation import ugettext as _
|
|
|
|
from django.utils.translation import ugettext_lazy, ugettext_noop
|
2013-03-01 17:13:12 +01:00
|
|
|
|
2013-12-02 19:33:43 +01:00
|
|
|
from openslides.config.api import ConfigGroup, ConfigGroupedCollection, ConfigVariable
|
2013-11-06 17:25:11 +01:00
|
|
|
from openslides.projector.api import update_projector
|
2013-03-11 21:32:09 +01:00
|
|
|
|
|
|
|
post_database_setup = Signal()
|
2013-03-01 17:13:12 +01:00
|
|
|
|
|
|
|
|
2013-12-02 19:33:43 +01:00
|
|
|
def setup_general_config(sender, **kwargs):
|
2013-03-01 17:13:12 +01:00
|
|
|
"""
|
2014-11-13 22:23:16 +01:00
|
|
|
Receiver function to setup general config variables for OpenSlides.
|
|
|
|
They are grouped in 'Event', 'Welcome Widget' and 'System'. The
|
|
|
|
function is connected to the signal
|
|
|
|
openslides.config.signals.config_signal during app loading.
|
2013-03-01 17:13:12 +01:00
|
|
|
"""
|
|
|
|
event_name = ConfigVariable(
|
|
|
|
name='event_name',
|
|
|
|
default_value='OpenSlides',
|
|
|
|
form_field=forms.CharField(
|
|
|
|
widget=forms.TextInput(),
|
|
|
|
label=ugettext_lazy('Event name'),
|
2013-06-14 20:24:48 +02:00
|
|
|
max_length=50))
|
2013-03-01 17:13:12 +01:00
|
|
|
|
|
|
|
event_description = ConfigVariable(
|
|
|
|
name='event_description',
|
|
|
|
default_value=_('Presentation and assembly system'),
|
2014-01-31 01:54:41 +01:00
|
|
|
translatable=True,
|
2013-03-01 17:13:12 +01:00
|
|
|
form_field=forms.CharField(
|
|
|
|
widget=forms.TextInput(),
|
|
|
|
label=ugettext_lazy('Short description of event'),
|
|
|
|
required=False,
|
|
|
|
max_length=100))
|
|
|
|
|
|
|
|
event_date = ConfigVariable(
|
|
|
|
name='event_date',
|
|
|
|
default_value='',
|
|
|
|
form_field=forms.CharField(
|
|
|
|
widget=forms.TextInput(),
|
|
|
|
label=ugettext_lazy('Event date'),
|
|
|
|
required=False))
|
|
|
|
|
|
|
|
event_location = ConfigVariable(
|
|
|
|
name='event_location',
|
|
|
|
default_value='',
|
|
|
|
form_field=forms.CharField(
|
|
|
|
widget=forms.TextInput(),
|
|
|
|
label=ugettext_lazy('Event location'),
|
|
|
|
required=False))
|
|
|
|
|
|
|
|
event_organizer = ConfigVariable(
|
|
|
|
name='event_organizer',
|
|
|
|
default_value='',
|
|
|
|
form_field=forms.CharField(
|
|
|
|
widget=forms.TextInput(),
|
|
|
|
label=ugettext_lazy('Event organizer'),
|
|
|
|
required=False))
|
|
|
|
|
2013-11-09 23:04:50 +01:00
|
|
|
projector_enable_logo = ConfigVariable(
|
|
|
|
name='projector_enable_logo',
|
|
|
|
default_value=True,
|
|
|
|
form_field=forms.BooleanField(
|
|
|
|
label=ugettext_lazy('Show logo on projector'),
|
2014-01-27 21:15:53 +01:00
|
|
|
help_text=ugettext_lazy('You can find and replace the logo under "openslides/projector/static/img/logo-projector.png".'),
|
2013-11-09 23:04:50 +01:00
|
|
|
required=False))
|
|
|
|
|
|
|
|
projector_enable_title = ConfigVariable(
|
|
|
|
name='projector_enable_title',
|
|
|
|
default_value=True,
|
|
|
|
form_field=forms.BooleanField(
|
2013-11-12 10:57:07 +01:00
|
|
|
label=ugettext_lazy('Show title and description of event on projector'),
|
2013-11-09 23:04:50 +01:00
|
|
|
required=False))
|
|
|
|
|
|
|
|
projector_backgroundcolor1 = ConfigVariable(
|
|
|
|
name='projector_backgroundcolor1',
|
|
|
|
default_value='#444444',
|
|
|
|
form_field=forms.CharField(
|
|
|
|
widget=forms.TextInput(),
|
|
|
|
label=ugettext_lazy('Background color of projector header'),
|
|
|
|
help_text=ugettext_lazy('Use web color names like "red" or hex numbers like "#ff0000".'),
|
|
|
|
required=True))
|
|
|
|
|
|
|
|
projector_backgroundcolor2 = ConfigVariable(
|
|
|
|
name='projector_backgroundcolor2',
|
|
|
|
default_value='#222222',
|
|
|
|
form_field=forms.CharField(
|
|
|
|
widget=forms.TextInput(),
|
|
|
|
label=ugettext_lazy('Second (optional) background color for linear color gradient'),
|
|
|
|
help_text=ugettext_lazy('Use web color names like "red" or hex numbers like "#ff0000".'),
|
|
|
|
required=False))
|
|
|
|
|
|
|
|
projector_fontcolor = ConfigVariable(
|
|
|
|
name='projector_fontcolor',
|
|
|
|
default_value='#F5F5F5',
|
|
|
|
form_field=forms.CharField(
|
|
|
|
widget=forms.TextInput(),
|
|
|
|
label=ugettext_lazy('Font color of projector header'),
|
|
|
|
help_text=ugettext_lazy('Use web color names like "red" or hex numbers like "#ff0000".'),
|
|
|
|
required=True))
|
|
|
|
|
2013-03-01 17:13:12 +01:00
|
|
|
welcome_title = ConfigVariable(
|
|
|
|
name='welcome_title',
|
|
|
|
default_value=_('Welcome to OpenSlides'),
|
2014-01-31 01:54:41 +01:00
|
|
|
translatable=True,
|
2013-03-01 17:13:12 +01:00
|
|
|
form_field=forms.CharField(
|
|
|
|
widget=forms.TextInput(),
|
|
|
|
label=ugettext_lazy('Title'),
|
2014-01-31 00:55:18 +01:00
|
|
|
help_text=ugettext_lazy('Also used for the default welcome slide.'),
|
2013-11-06 17:25:11 +01:00
|
|
|
required=False),
|
|
|
|
on_change=update_projector)
|
2013-03-01 17:13:12 +01:00
|
|
|
|
|
|
|
welcome_text = ConfigVariable(
|
|
|
|
name='welcome_text',
|
|
|
|
default_value=_('[Place for your welcome text.]'),
|
2014-01-31 01:54:41 +01:00
|
|
|
translatable=True,
|
2013-03-01 17:13:12 +01:00
|
|
|
form_field=forms.CharField(
|
|
|
|
widget=forms.Textarea(),
|
|
|
|
label=ugettext_lazy('Welcome text'),
|
|
|
|
required=False))
|
|
|
|
|
|
|
|
system_enable_anonymous = ConfigVariable(
|
|
|
|
name='system_enable_anonymous',
|
|
|
|
default_value=False,
|
|
|
|
form_field=forms.BooleanField(
|
|
|
|
label=ugettext_lazy('Allow access for anonymous guest users'),
|
|
|
|
required=False))
|
|
|
|
|
|
|
|
group_event = ConfigGroup(
|
|
|
|
title=ugettext_lazy('Event'),
|
|
|
|
variables=(event_name, event_description, event_date, event_location, event_organizer))
|
|
|
|
|
2013-11-09 23:04:50 +01:00
|
|
|
group_projector = ConfigGroup(
|
|
|
|
title=ugettext_lazy('Projector'),
|
|
|
|
variables=(projector_enable_logo, projector_enable_title, projector_backgroundcolor1, projector_backgroundcolor2, projector_fontcolor))
|
|
|
|
|
2013-03-01 17:13:12 +01:00
|
|
|
group_welcome_widget = ConfigGroup(
|
|
|
|
title=ugettext_lazy('Welcome Widget'),
|
|
|
|
variables=(welcome_title, welcome_text))
|
|
|
|
|
|
|
|
group_system = ConfigGroup(
|
|
|
|
title=ugettext_lazy('System'),
|
2014-01-31 00:55:18 +01:00
|
|
|
variables=(system_enable_anonymous,))
|
2013-03-01 17:13:12 +01:00
|
|
|
|
2013-12-02 19:33:43 +01:00
|
|
|
return ConfigGroupedCollection(
|
2013-03-01 17:13:12 +01:00
|
|
|
title=ugettext_noop('General'),
|
|
|
|
url='general',
|
|
|
|
weight=10,
|
2013-11-09 23:04:50 +01:00
|
|
|
groups=(group_event, group_projector, group_welcome_widget, group_system))
|