configvalue for sequential number

This commit is contained in:
FinnStutzenstein 2017-07-26 14:50:10 +02:00
parent 9dca7fa3b6
commit c65976715e
6 changed files with 24 additions and 8 deletions

View File

@ -213,7 +213,7 @@ h3 {
#sidebox {
width: 260px;
float: right;
margin: 44px -50px 20px 10px;
margin: 75px -50px 20px 10px;
right: 0;
background: #d3d3d3;
border-radius: 7px 0 0 7px;

View File

@ -265,3 +265,12 @@ def get_config_variables():
weight=380,
group='Motions',
subgroup='Export')
yield ConfigVariable(
name='motions_export_sequential_number',
default_value=True,
input_type='boolean',
label='Include the sequential number in PDF and DOCX',
weight=385,
group='Motions',
subgroup='Export')

View File

@ -92,6 +92,7 @@ angular.module('OpenSlidesApp.motions.docx', ['OpenSlidesApp.core.docx'])
status_translation = gettextCatalog.getString('Status'),
reason_translation = gettextCatalog.getString('Reason'),
comment_translation = gettextCatalog.getString('Comments');
var sequential_enabled = Config.get('motions_export_sequential_number').value;
// promises for create the actual motion data
var promises = _.map(motions, function (motion) {
var text = motion.getTextByMode(params.changeRecommendationMode, null, null, false);
@ -107,6 +108,7 @@ angular.module('OpenSlidesApp.motions.docx', ['OpenSlidesApp.core.docx'])
reason_translation: reason.length === 0 ? '' : reason_translation,
status_translation: status_translation,
comment_translation: comments.length === 0 ? '' : comment_translation,
sequential_enabled: sequential_enabled,
// Actual data
id: motion.id,
identifier: motion.identifier,

View File

@ -44,7 +44,7 @@ angular.module('OpenSlidesApp.motions.pdf', ['OpenSlidesApp.core.pdf'])
motion.getTitle(motionVersion)
);
// subtitle
// subtitle and sequential number
var subtitleLines = [];
if (motion.parent_id) {
var parentMotion = Motion.get(motion.parent_id);
@ -53,7 +53,9 @@ angular.module('OpenSlidesApp.motions.pdf', ['OpenSlidesApp.core.pdf'])
(parentMotion.identifier ? parentMotion.identifier : parentMotion.getTitle())
);
}
if (Config.get('motions_export_sequential_number').value) {
subtitleLines.push(gettextCatalog.getString('Sequential number') + ': ' + motion.id);
}
var subtitle = PDFLayout.createSubtitle(subtitleLines);
// meta data table
@ -408,7 +410,7 @@ angular.module('OpenSlidesApp.motions.pdf', ['OpenSlidesApp.core.pdf'])
gettextCatalog.getString('Motion') + identifier + ': ' + motion.getTitle()
);
// subtitle
// subtitle and sequential number
var subtitleLines = [];
if (motion.parent_id) {
var parentMotion = Motion.get(motion.parent_id);
@ -417,7 +419,9 @@ angular.module('OpenSlidesApp.motions.pdf', ['OpenSlidesApp.core.pdf'])
(parentMotion.identifier ? parentMotion.identifier : parentMotion.getTitle())
);
}
if (Config.get('motions_export_sequential_number').value) {
subtitleLines.push(gettextCatalog.getString('Sequential number') + ': ' + motion.id);
}
var subtitle = PDFLayout.createSubtitle(subtitleLines);
// meta data table

View File

@ -975,7 +975,7 @@ angular.module('OpenSlidesApp.motions.site', [
'submitters' : function (submitter) {
return submitter.get_short_name();
},
'supporters' : function (submitter) {
'supporters' : function (supporter) {
return supporter.get_short_name();
},
'tags' : function (tag) {
@ -2224,7 +2224,7 @@ angular.module('OpenSlidesApp.motions.site', [
gettext('Apply text for new amendments');
gettext('The title of the motion is always applied.');
// subgroup Suppoerters
// subgroup Supporters
gettext('Supporters');
gettext('Number of (minimum) required supporters for a motion');
gettext('Choose 0 to disable the supporting system.');
@ -2257,10 +2257,11 @@ angular.module('OpenSlidesApp.motions.site', [
gettext('Use the following custom number');
gettext('Custom number of ballot papers');
// subgroup PDF
// subgroup PDF and DOCX
gettext('Title for PDF and DOCX documents (all motions)');
gettext('Preamble text for PDF and DOCX documents (all motions)');
gettext('Sort categories by');
gettext('Include the sequential number in PDF and DOCX');
// misc strings (used dynamically in templates by translate filter)
gettext('needed');