Merge des modifications du svn de Plinn r1524:1547.
[Plinn.git] / profiles / photo / workflows / member_workflow / scripts / before_register.py
diff --git a/profiles/photo/workflows/member_workflow/scripts/before_register.py b/profiles/photo/workflows/member_workflow/scripts/before_register.py
new file mode 100644 (file)
index 0000000..40b93c0
--- /dev/null
@@ -0,0 +1,27 @@
+## Script (Python) "before_register"
+##bind container=container
+##bind context=context
+##bind namespace=
+##bind script=script
+##bind subpath=traverse_subpath
+##parameters=sci
+##title=
+##
+portal = sci.getPortal()
+member = sci.object
+
+
+from Products.Plinn.RegistrationTool import DEFAULT_MEMBER_GROUP
+from Products.CMFCore.utils import getToolByName
+
+gtool = getToolByName(portal, 'portal_groups')
+mtool = getToolByName(portal, 'portal_membership')
+
+
+if gtool.getGroupById(DEFAULT_MEMBER_GROUP) is None :
+       gtool.addGroup(DEFAULT_MEMBER_GROUP)
+       aclu = portal.acl_users
+       aclu.changeUser(aclu.getGroupPrefix() + DEFAULT_MEMBER_GROUP, roles=['Member', ])
+
+g = gtool.getGroupById(DEFAULT_MEMBER_GROUP)
+g.addMember(member.getId())