diff --git a/openslides/assignments/models.py b/openslides/assignments/models.py
index 75d29ecb6..f41113a58 100644
--- a/openslides/assignments/models.py
+++ b/openslides/assignments/models.py
@@ -241,12 +241,12 @@ class Assignment(RESTModelMixin, SlideMixin, models.Model):
candidates = self.candidates.all()
# Find out the method of the election
- if config['assignment_poll_vote_values'] == 'votes':
+ if config['assignments_poll_vote_values'] == 'votes':
yesnoabstain = False
- elif config['assignment_poll_vote_values'] == 'yesnoabstain':
+ elif config['assignments_poll_vote_values'] == 'yesnoabstain':
yesnoabstain = True
else:
- # config['assignment_poll_vote_values'] == 'auto'
+ # config['assignments_poll_vote_values'] == 'auto'
# candidates <= available posts -> yes/no/abstain
if len(candidates) <= (self.open_posts - self.elected.count()):
yesnoabstain = True
@@ -366,7 +366,7 @@ class AssignmentPoll(RESTModelMixin, SlideMixin, CollectDefaultVotesMixin,
return self.assignment.polls.filter(id__lte=self.pk).count()
def get_percent_base_choice(self):
- return config['assignment_poll_100_percent_base']
+ return config['assignments_poll_100_percent_base']
def append_pollform_fields(self, fields):
fields.append('description')
diff --git a/openslides/assignments/signals.py b/openslides/assignments/signals.py
index 7fbbb0b9a..71d5973ad 100644
--- a/openslides/assignments/signals.py
+++ b/openslides/assignments/signals.py
@@ -17,8 +17,8 @@ def setup_assignment_config(sender, **kwargs):
app loading.
"""
# Ballot and ballot papers
- assignment_poll_vote_values = ConfigVariable(
- name='assignment_poll_vote_values',
+ assignments_poll_vote_values = ConfigVariable(
+ name='assignments_poll_vote_values',
default_value='auto',
form_field=forms.ChoiceField(
widget=forms.Select(),
@@ -28,16 +28,16 @@ def setup_assignment_config(sender, **kwargs):
('auto', ugettext_lazy('Automatic assign of method')),
('votes', ugettext_lazy('Always one option per candidate')),
('yesnoabstain', ugettext_lazy('Always Yes-No-Abstain per candidate')))))
- assignment_poll_100_percent_base = ConfigVariable(
- name='assignment_poll_100_percent_base',
+ assignments_poll_100_percent_base = ConfigVariable(
+ name='assignments_poll_100_percent_base',
default_value='WITHOUT_INVALID',
form_field=forms.ChoiceField(
widget=forms.Select(),
required=False,
label=ugettext_lazy('The 100 % base of an election result consists of'),
choices=PERCENT_BASE_CHOICES))
- assignment_pdf_ballot_papers_selection = ConfigVariable(
- name='assignment_pdf_ballot_papers_selection',
+ assignments_pdf_ballot_papers_selection = ConfigVariable(
+ name='assignments_pdf_ballot_papers_selection',
default_value='CUSTOM_NUMBER',
form_field=forms.ChoiceField(
widget=forms.Select(),
@@ -47,16 +47,16 @@ def setup_assignment_config(sender, **kwargs):
('NUMBER_OF_DELEGATES', ugettext_lazy('Number of all delegates')),
('NUMBER_OF_ALL_PARTICIPANTS', ugettext_lazy('Number of all participants')),
('CUSTOM_NUMBER', ugettext_lazy('Use the following custom number')))))
- assignment_pdf_ballot_papers_number = ConfigVariable(
- name='assignment_pdf_ballot_papers_number',
+ assignments_pdf_ballot_papers_number = ConfigVariable(
+ name='assignments_pdf_ballot_papers_number',
default_value=8,
form_field=forms.IntegerField(
widget=forms.TextInput(attrs={'class': 'small-input'}),
required=False,
min_value=1,
label=ugettext_lazy('Custom number of ballot papers')))
- assignment_publish_winner_results_only = ConfigVariable(
- name='assignment_publish_winner_results_only',
+ assignments_publish_winner_results_only = ConfigVariable(
+ name='assignments_publish_winner_results_only',
default_value=False,
form_field=forms.BooleanField(
required=False,
@@ -64,23 +64,23 @@ def setup_assignment_config(sender, **kwargs):
'(projector view)')))
group_ballot = ConfigGroup(
title=ugettext_lazy('Ballot and ballot papers'),
- variables=(assignment_poll_vote_values,
- assignment_poll_100_percent_base,
- assignment_pdf_ballot_papers_selection,
- assignment_pdf_ballot_papers_number,
- assignment_publish_winner_results_only))
+ variables=(assignments_poll_vote_values,
+ assignments_poll_100_percent_base,
+ assignments_pdf_ballot_papers_selection,
+ assignments_pdf_ballot_papers_number,
+ assignments_publish_winner_results_only))
# PDF
- assignment_pdf_title = ConfigVariable(
- name='assignment_pdf_title',
+ assignments_pdf_title = ConfigVariable(
+ name='assignments_pdf_title',
default_value=_('Elections'),
translatable=True,
form_field=forms.CharField(
widget=forms.TextInput(),
required=False,
label=ugettext_lazy('Title for PDF document (all elections)')))
- assignment_pdf_preamble = ConfigVariable(
- name='assignment_pdf_preamble',
+ assignments_pdf_preamble = ConfigVariable(
+ name='assignments_pdf_preamble',
default_value='',
form_field=forms.CharField(
widget=forms.Textarea(),
@@ -88,7 +88,7 @@ def setup_assignment_config(sender, **kwargs):
label=ugettext_lazy('Preamble text for PDF document (all elections)')))
group_pdf = ConfigGroup(
title=ugettext_lazy('PDF'),
- variables=(assignment_pdf_title, assignment_pdf_preamble))
+ variables=(assignments_pdf_title, assignments_pdf_preamble))
return ConfigGroupedCollection(
title=ugettext_noop('Elections'),
diff --git a/openslides/assignments/views.py b/openslides/assignments/views.py
index 433679c7b..f249df58e 100644
--- a/openslides/assignments/views.py
+++ b/openslides/assignments/views.py
@@ -252,9 +252,9 @@ class AssignmentPDF(PDFView):
assignment_pk = None
if assignment_pk is None: # print all assignments
- title = escape(config["assignment_pdf_title"])
+ title = escape(config["assignments_pdf_title"])
story.append(Paragraph(title, stylesheet['Heading1']))
- preamble = escape(config["assignment_pdf_preamble"])
+ preamble = escape(config["assignments_pdf_preamble"])
if preamble:
story.append(Paragraph(
"%s" % preamble.replace('\r\n', '
'),
@@ -468,8 +468,8 @@ class AssignmentPollPDF(PDFView):
data = []
# get ballot papers config values
- ballot_papers_selection = config["assignment_pdf_ballot_papers_selection"]
- ballot_papers_number = config["assignment_pdf_ballot_papers_number"]
+ ballot_papers_selection = config["assignments_pdf_ballot_papers_selection"]
+ ballot_papers_number = config["assignments_pdf_ballot_papers_number"]
# set number of ballot papers
if ballot_papers_selection == "NUMBER_OF_DELEGATES":
diff --git a/openslides/core/signals.py b/openslides/core/signals.py
index 877e87b9c..e073839dc 100644
--- a/openslides/core/signals.py
+++ b/openslides/core/signals.py
@@ -18,20 +18,20 @@ post_permission_creation = Signal()
def setup_general_config(sender, **kwargs):
"""
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.
+ They are grouped in 'Event', 'Projector' and 'System'. This function is
+ connected to the signal openslides.config.signals.config_signal during
+ app loading.
"""
- event_name = ConfigVariable(
- name='event_name',
+ general_event_name = ConfigVariable(
+ name='general_event_name',
default_value='OpenSlides',
form_field=forms.CharField(
widget=forms.TextInput(),
label=ugettext_lazy('Event name'),
max_length=50))
- event_description = ConfigVariable(
- name='event_description',
+ general_event_description = ConfigVariable(
+ name='general_event_description',
default_value=_('Presentation and assembly system'),
translatable=True,
form_field=forms.CharField(
@@ -40,30 +40,38 @@ def setup_general_config(sender, **kwargs):
required=False,
max_length=100))
- event_date = ConfigVariable(
- name='event_date',
+ general_event_date = ConfigVariable(
+ name='general_event_date',
default_value='',
form_field=forms.CharField(
widget=forms.TextInput(),
label=ugettext_lazy('Event date'),
required=False))
- event_location = ConfigVariable(
- name='event_location',
+ general_event_location = ConfigVariable(
+ name='general_event_location',
default_value='',
form_field=forms.CharField(
widget=forms.TextInput(),
label=ugettext_lazy('Event location'),
required=False))
- event_organizer = ConfigVariable(
- name='event_organizer',
+ # TODO: Check whether this variable is ever used.
+ general_event_organizer = ConfigVariable(
+ name='general_event_organizer',
default_value='',
form_field=forms.CharField(
widget=forms.TextInput(),
label=ugettext_lazy('Event organizer'),
required=False))
+ general_system_enable_anonymous = ConfigVariable(
+ name='general_system_enable_anonymous',
+ default_value=False,
+ form_field=forms.BooleanField(
+ label=ugettext_lazy('Allow access for anonymous guest users'),
+ required=False))
+
projector_enable_logo = ConfigVariable(
name='projector_enable_logo',
default_value=True,
@@ -106,8 +114,8 @@ def setup_general_config(sender, **kwargs):
help_text=ugettext_lazy('Use web color names like "red" or hex numbers like "#ff0000".'),
required=True))
- welcome_title = ConfigVariable(
- name='welcome_title',
+ projector_welcome_title = ConfigVariable(
+ name='projector_welcome_title',
default_value=_('Welcome to OpenSlides'),
translatable=True,
form_field=forms.CharField(
@@ -116,8 +124,8 @@ def setup_general_config(sender, **kwargs):
help_text=ugettext_lazy('Also used for the default welcome slide.'),
required=False))
- welcome_text = ConfigVariable(
- name='welcome_text',
+ projector_welcome_text = ConfigVariable(
+ name='projector_welcome_text',
default_value=_('[Place for your welcome text.]'),
translatable=True,
form_field=forms.CharField(
@@ -125,31 +133,32 @@ def setup_general_config(sender, **kwargs):
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))
-
- group_projector = ConfigGroup(
- title=ugettext_lazy('Projector'),
- variables=(projector_enable_logo, projector_enable_title, projector_backgroundcolor1, projector_backgroundcolor2, projector_fontcolor))
-
- group_welcome_widget = ConfigGroup(
- title=ugettext_lazy('Welcome Widget'),
- variables=(welcome_title, welcome_text))
+ variables=(
+ general_event_name,
+ general_event_description,
+ general_event_date,
+ general_event_location,
+ general_event_organizer))
group_system = ConfigGroup(
title=ugettext_lazy('System'),
- variables=(system_enable_anonymous,))
+ variables=(general_system_enable_anonymous,))
+
+ group_projector = ConfigGroup(
+ title=ugettext_lazy('Projector'),
+ variables=(
+ projector_enable_logo,
+ projector_enable_title,
+ projector_backgroundcolor1,
+ projector_backgroundcolor2,
+ projector_fontcolor,
+ projector_welcome_title,
+ projector_welcome_text))
return ConfigGroupedCollection(
title=ugettext_noop('General'),
url='general',
weight=10,
- groups=(group_event, group_projector, group_welcome_widget, group_system))
+ groups=(group_event, group_system, group_projector))
diff --git a/openslides/core/static/templates/index.html b/openslides/core/static/templates/index.html
index c5431459e..b153f71bf 100644
--- a/openslides/core/static/templates/index.html
+++ b/openslides/core/static/templates/index.html
@@ -20,7 +20,7 @@
-
+