Esempio n. 1
0
def fix_current_user(context):
    """
    When a project is added, the current user context may not yet
    have Manager role added to the generated user object, even if the
    user is technically a member of the group.  This is only an issue
    when we attempt to do something requiring a group membership added
    in the same transation.  This is a workaround.
    """
    current = ISiteMembers(getSite()).current()
    roster = IWorkspaceRoster(context)
    manager_group = roster.groups.get('managers').pas_group()[0]
    current._addGroups((manager_group,))