## Script (Python) "prefs_group_manage"
##bind container=container
##bind context=context
##bind namespace=
##bind script=script
##bind subpath=traverse_subpath
##parameters=
##title=Manage groups
##
REQUEST=context.REQUEST
groupstool=context.portal_groups

groups=[group[len('group_'):]
        for group in REQUEST.keys()
        if group.startswith('group_')]

for group in groups:
    roles=REQUEST['group_'+group]
    groupstool.editGroup(group, roles = roles, REQUEST=context.REQUEST, )


delete=REQUEST.get('delete',[])
groupstool.removeGroups(delete, REQUEST=context.REQUEST,)

portal_status_message="Changes made."
return state.set(portal_status_message=portal_status_message)