eggification
[GroupUserFolder.git] / Products / GroupUserFolder / skins / gruf / prefs_group_manage.cpy
diff --git a/Products/GroupUserFolder/skins/gruf/prefs_group_manage.cpy b/Products/GroupUserFolder/skins/gruf/prefs_group_manage.cpy
new file mode 100755 (executable)
index 0000000..cb9e104
--- /dev/null
@@ -0,0 +1,26 @@
+## 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)