OpenSlides/openslides/agenda/config_variables.py
FinnStutzenstein 1a17862d6b New item type internal.
The old hidden type was used as internal, so everything is changed to
not be shown if the item is internal. hidden is "new", and actually
behaves as hidden now.
2018-08-16 15:28:30 +02:00

107 lines
3.3 KiB
Python

from django.core.validators import MaxLengthValidator, MinValueValidator
from openslides.core.config import ConfigVariable
def get_config_variables():
"""
Generator which yields all config variables of this app.
It has to be evaluated during app loading (see apps.py).
"""
yield ConfigVariable(
name='agenda_enable_numbering',
label='Enable numbering for agenda items',
input_type='boolean',
default_value=True,
weight=200,
group='Agenda',
subgroup='General')
yield ConfigVariable(
name='agenda_number_prefix',
default_value='',
label='Numbering prefix for agenda items',
help_text='This prefix will be set if you run the automatic agenda numbering.',
weight=210,
group='Agenda',
subgroup='General',
validators=(MaxLengthValidator(20),))
yield ConfigVariable(
name='agenda_numeral_system',
default_value='arabic',
input_type='choice',
label='Numeral system for agenda items',
choices=(
{'value': 'arabic', 'display_name': 'Arabic'},
{'value': 'roman', 'display_name': 'Roman'}),
weight=215,
group='Agenda',
subgroup='General')
yield ConfigVariable(
name='agenda_start_event_date_time',
default_value=None,
input_type='datetimepicker',
label='Begin of event',
help_text='Input format: DD.MM.YYYY HH:MM',
weight=220,
group='Agenda',
subgroup='General')
yield ConfigVariable(
name='agenda_hide_internal_items_on_projector',
default_value=True,
input_type='boolean',
label='Hide internal items when projecting subitems',
weight=225,
group='Agenda',
subgroup='General')
yield ConfigVariable(
name='agenda_new_items_default_visibility',
default_value='2',
input_type='choice',
choices=(
{'value': '1', 'display_name': 'Public item'},
{'value': '2', 'display_name': 'Internal item'},
{'value': '3', 'display_name': 'Hidden item'}),
label='Default visibility for new agenda items',
weight=227,
group='Agenda',
subgroup='General')
# List of speakers
yield ConfigVariable(
name='agenda_show_last_speakers',
default_value=1,
input_type='integer',
label='Number of last speakers to be shown on the projector',
weight=230,
group='Agenda',
subgroup='List of speakers',
validators=(MinValueValidator(0),))
yield ConfigVariable(
name='agenda_countdown_warning_time',
default_value=0,
input_type='integer',
label='Show orange countdown in the last x seconds of speaking time',
help_text='Enter duration in seconds. Choose 0 to disable warning color.',
weight=235,
group='Agenda',
subgroup='List of speakers',
validators=(MinValueValidator(0),))
yield ConfigVariable(
name='agenda_couple_countdown_and_speakers',
default_value=False,
input_type='boolean',
label='Couple countdown with the list of speakers',
help_text='[Begin speech] starts the countdown, [End speech] stops the countdown.',
weight=240,
group='Agenda',
subgroup='List of speakers')