Déplacement pour eggification.
[Plinn.git] / Products / Plinn / skins / control / add_member.py
diff --git a/Products/Plinn/skins/control/add_member.py b/Products/Plinn/skins/control/add_member.py
new file mode 100755 (executable)
index 0000000..74277b9
--- /dev/null
@@ -0,0 +1,17 @@
+##parameters=username, password, confirm, ajax=''
+REQUEST = context.REQUEST
+rtool = context.portal_registration
+from ZTUtils import make_query as mq
+url = context.portal_url()
+red = REQUEST.RESPONSE.redirect
+
+failMessage = rtool.testPasswordValidity(password, confirm)
+if failMessage :
+       return red('%s/portal_members?%s' % (url, mq(portal_status_message = failMessage, ajax=ajax)))
+
+failMessage = rtool.testPropertiesValidity(REQUEST.form)
+if failMessage :
+       return red('%s/portal_members?%s' % (url, mq(portal_status_message = failMessage, ajax=ajax)))
+
+context.portal_registration.addMember(username, password, roles=[], properties=REQUEST)
+red('%s/portal_members?%s' % (url, mq(portal_status_message = 'Member created.', ajax=ajax)))
\ No newline at end of file