def test_translate_role_for_workflow(self): msgid = translate_role_for_workflow( 'wf-foo', LowerCaseString('Editor')) self.assertEqual('plone', msgid.domain) self.assertEqual('wf-foo--ROLE--Editor', str(msgid)) fallback = msgid.default self.assertEqual('plone', fallback.domain) self.assertEqual('title_can_edit', str(fallback)) self.assertEqual('Can edit', fallback.default)
def get_friendly_role_name(names, workflow_id, request): friendly_names = [] for name in names: if LAWGIVER_INSTALLED: title = translate( translate_role_for_workflow(workflow_id, name), context=request) if isinstance(title, Message): title = translate(title, context=request) friendly_names.append(title) continue utility = queryUtility(ISharingPageRole, name=name) if utility is None: friendly_names.append(name) else: friendly_names.append(translate(utility.title, context=request)) friendly_names.sort() return ', '.join(friendly_names)