X-Git-Url: https://scm.cri.minesparis.psl.eu/git/Plinn.git/blobdiff_plain/3c4367d8e03450e9a73e61f4247145d2b6c86a33..959d888c17d1403d2eeecc19bc4b5e2c8d1debf6:/Products/Plinn/skins/control/getRecipients.py diff --git a/Products/Plinn/skins/control/getRecipients.py b/Products/Plinn/skins/control/getRecipients.py new file mode 100644 index 0000000..d225f32 --- /dev/null +++ b/Products/Plinn/skins/control/getRecipients.py @@ -0,0 +1,19 @@ +##parameters=object=None +if object is None : + object = context +roles = context.valid_roles() + +# todo : sort by role + +recipientIds = [] +rolesAndMembers = [] +for role in roles : + membersInRole = [] + for member in object.getAllMembersInRole(role) : + if (member.id not in recipientIds) and member.getProperty('email') : + membersInRole.append(member) + recipientIds.append(member.getId()) + if membersInRole : + rolesAndMembers.append( (role, membersInRole) ) + +return rolesAndMembers \ No newline at end of file