X-Git-Url: https://scm.cri.ensmp.fr/git/Plinn.git/blobdiff_plain/3c4367d8e03450e9a73e61f4247145d2b6c86a33..959d888c17d1403d2eeecc19bc4b5e2c8d1debf6:/Products/Plinn/skins/generic/makeGrufTree.py diff --git a/Products/Plinn/skins/generic/makeGrufTree.py b/Products/Plinn/skins/generic/makeGrufTree.py new file mode 100755 index 0000000..c665ce0 --- /dev/null +++ b/Products/Plinn/skins/generic/makeGrufTree.py @@ -0,0 +1,19 @@ +##parameters= +aclu = context.acl_users +groupPrefix = aclu.getGroupPrefix() +gtool = context.portal_groups +from ZTUtils import SimpleTreeMaker + +def getGroups(object) : + """ return children groups """ + if object is aclu : + return gtool.getGroups(gtool.getRootGroups()) + else : + return gtool.getGroups(gtool.getGroupsOfGroup(object.id)) + +stm = SimpleTreeMaker("group_tree") +stm.setChildAccess(function = getGroups) +stm.setIdAttr('id') + +tree, rows = stm.cookieTree(aclu) +return {'tree' : tree, 'rows' : rows} \ No newline at end of file