backoffice: rename 'Add Role' button (#46153)

This commit is contained in:
Lauréline Guérin 2020-09-08 10:51:52 +02:00
parent b0ae6cdb17
commit 2b3e287b02
No known key found for this signature in database
GPG Key ID: 1FAB9B9B4F93D473
7 changed files with 21 additions and 13 deletions

View File

@ -47,7 +47,7 @@ class AggregationEmailWorkflowStatusItem(WorkflowStatusItem):
if 'to' in parameters:
form.add(WidgetList, '%sto' % prefix, title = _('To'), element_type = SingleSelectWidget,
value = self.to,
add_element_label = _('Add Role'),
add_element_label=self.get_add_role_label(),
element_kwargs = {'render_br': False,
'options': [(None, '---', None)] +
self.get_list_of_roles(include_logged_in_users=False)})

View File

@ -152,7 +152,7 @@ class AddAttachmentWorkflowStatusItem(WorkflowStatusItem):
form.add(WidgetList, '%sby' % prefix, title = _('By'),
element_type = SingleSelectWidget,
value = self.by,
add_element_label = _('Add Role'),
add_element_label=self.get_add_role_label(),
element_kwargs={'render_br': False,
'options': [(None, '---', None)] + self.get_list_of_roles()})
if 'required' in parameters:

View File

@ -360,7 +360,7 @@ class ExportToModel(WorkflowStatusItem):
form.add(WidgetList, '%sby' % prefix, title=_('By'),
element_type=SingleSelectWidget,
value=self.by,
add_element_label=_('Add Role'),
add_element_label=self.get_add_role_label(),
attrs={
'data-dynamic-display-child-of': '%smethod' % prefix,
'data-dynamic-display-value': methods.get('interactive'),

View File

@ -102,7 +102,7 @@ class FormWorkflowStatusItem(WorkflowStatusItem):
if 'by' in parameters:
form.add(WidgetList, '%sby' % prefix, title = _('To'), element_type = SingleSelectWidget,
value = self.by,
add_element_label = _('Add Role'),
add_element_label=self.get_add_role_label(),
element_kwargs = {'render_br': False,
'options': [(None, '---', None)] +
self.get_list_of_roles(include_logged_in_users=False)})

View File

@ -188,7 +188,7 @@ class JumpWorkflowStatusItem(WorkflowStatusJumpItem):
form.add(WidgetList, '%sby' % prefix, title=_('Roles allowed to trigger'),
element_type=SingleSelectWidget,
value=self.by,
add_element_label=_('Add Role'),
add_element_label=self.get_add_role_label(),
element_kwargs={'render_br': False,
'options': [(None, '---', None)] +
self.get_list_of_roles(include_logged_in_users=False)})

View File

@ -76,7 +76,7 @@ class SendNotificationWorkflowStatusItem(WebserviceCallStatusItem):
form.add(WidgetList, '%sto' % prefix, title=_('To'),
element_type=SingleSelectWidget,
value=self.to,
add_element_label=_('Add Role'),
add_element_label=self.get_add_role_label(),
element_kwargs={'render_br': False,
'options': [(None, '---', None)] +
self.get_list_of_roles(include_logged_in_users=False)})

View File

@ -687,6 +687,11 @@ class Workflow(StorableObject):
t.extend(get_user_roles())
return t
def get_add_role_label(self):
if get_publisher().has_site_option('workflow-functions-only'):
return _('Add Function')
return _('Add Function or Role')
def render_list_of_roles(self, roles):
return render_list_of_roles(self, roles)
@ -1055,7 +1060,7 @@ class WorkflowGlobalActionManualTrigger(WorkflowGlobalActionTrigger):
form.add(WidgetList, 'roles', title=_('Roles'),
element_type=SingleSelectWidget,
value=self.roles,
add_element_label=_('Add Role'),
add_element_label=workflow.get_add_role_label(),
element_kwargs={'render_br': False,
'options': options})
return form
@ -1337,7 +1342,7 @@ class WorkflowGlobalActionWebserviceTrigger(WorkflowGlobalActionManualTrigger):
form.add(WidgetList, 'roles', title=_('Roles'),
element_type=SingleSelectWidget,
value=self.roles,
add_element_label=_('Add Role'),
add_element_label=workflow.get_add_role_label(),
element_kwargs={'render_br': False,
'options': options})
return form
@ -1801,6 +1806,9 @@ class WorkflowStatusItem(XmlSerialisable):
def get_list_of_roles(self, include_logged_in_users=True):
return self.parent.parent.get_list_of_roles(include_logged_in_users=include_logged_in_users)
def get_add_role_label(self):
return self.parent.parent.get_add_role_label()
def perform(self, formdata):
pass
@ -2359,7 +2367,7 @@ class CommentableWorkflowStatusItem(WorkflowStatusItem):
form.add(WidgetList, '%sby' % prefix, title = _('By'),
element_type=SingleSelectWidget,
value=self.by,
add_element_label=_('Add Role'),
add_element_label=self.get_add_role_label(),
element_kwargs={'render_br': False,
'options': [(None, '---', None)] + self.get_list_of_roles()})
if 'varname' in parameters:
@ -2467,7 +2475,7 @@ class ChoiceWorkflowStatusItem(WorkflowStatusJumpItem):
if 'by' in parameters:
form.add(WidgetList, '%sby' % prefix, title = _('By'), element_type = SingleSelectWidget,
value = self.by,
add_element_label = _('Add Role'),
add_element_label=self.get_add_role_label(),
element_kwargs={'render_br': False,
'options': [(None, '---', None)] + self.get_list_of_roles()})
if 'require_confirmation' in parameters:
@ -2593,7 +2601,7 @@ class SendmailWorkflowStatusItem(WorkflowStatusItem):
form.add(WidgetList, '%sto' % prefix, title=_('To'),
element_type=SingleSelectWidgetWithOther,
value=self.to,
add_element_label=_('Add Role'),
add_element_label=self.get_add_role_label(),
element_kwargs={'render_br': False,
'options': [(None, '---', None)] +
self.get_list_of_roles(include_logged_in_users=False)})
@ -2926,7 +2934,7 @@ class DisplayMessageWorkflowStatusItem(WorkflowStatusItem):
form.add(WidgetList, '%sto' % prefix, title=_('To'),
element_type=SingleSelectWidget,
value=self.to or [],
add_element_label=_('Add Role'),
add_element_label=self.get_add_role_label(),
element_kwargs={'render_br': False,
'options': [(None, '---', None)] +
self.get_list_of_roles(include_logged_in_users=False)})
@ -3004,7 +3012,7 @@ class EditableWorkflowStatusItem(WorkflowStatusItem):
if 'by' in parameters:
form.add(WidgetList, '%sby' % prefix, title = _('By'), element_type = SingleSelectWidget,
value = self.by,
add_element_label = _('Add Role'),
add_element_label=self.get_add_role_label(),
element_kwargs={'render_br': False,
'options': [(None, '---', None)] + self.get_list_of_roles()})
if 'status' in parameters: