def user_deleted_from_site_event(event):
    """ Remove deleted user from all the workspaces where he
    is a member """
    userid = event.principal

    catalog = api.portal.get_tool('portal_catalog')
    query = {'object_provides': WORKSPACE_INTERFACE}

    query['workspace_members'] = userid
    workspaces = [
        IWorkspace(b._unrestrictedGetObject())
        for b in catalog.unrestrictedSearchResults(query)
        ]
    for workspace in workspaces:
        workspace.remove_from_team(userid)
def user_deleted_from_site_event ( event ) : userid = event . principal catalog = api . portal . get_tool ( 'portal_catalog' ) query = { 'object_provides' : WORKSPACE_INTERFACE } query [ 'workspace_members' ] = userid workspaces = [ IWorkspace ( b . _unrestrictedGetObject ( ) ) for b in catalog . unrestrictedSearchResults ( query ) ] for workspace in workspaces : workspace . remove_from_team ( userid )
Remove deleted user from all the workspaces where he
    is a member