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")}