]> CRI, Mines Paris - PSL - Plinn.git/blobdiff - Products/Plinn/skins/control/getRecipients.py
Déplacement pour eggification.
[Plinn.git] / 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 (file)
index 0000000..d225f32
--- /dev/null
@@ -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