Source code for ploneintranet.workspace.browser.roster

# coding=utf-8
from ..policies import PARTICIPANT_POLICY
from ploneintranet.core import ploneintranetCoreMessageFactory as _
from ploneintranet.workspace.browser.workspace import BaseWorkspaceView


[docs]class WorkspaceMemberPicker(BaseWorkspaceView): """ A modal with a user picker to select new members """
[docs]class WorkspaceChangeRole(BaseWorkspaceView): """ A modal for changing the roles of users """
[docs] def roles(self): ws_policy = self.context.participant_policy title = _( u"workspace_default_role", default=u"Default role for this workspace (${role})", mapping={u"role": PARTICIPANT_POLICY[ws_policy]["title"]}, ) yield {"id": ws_policy.title(), "title": title} for policy_id, policy_info in PARTICIPANT_POLICY.items(): if policy_id == ws_policy: continue if policy_info.get("exclude_from_ui", False): continue yield {"id": policy_id.title(), "title": policy_info["title"]} yield {"id": "Admins", "title": _(u"Workspace Administrator")}