Example #1
0
    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)
Example #2
0
    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)