X-Git-Url: https://scm.cri.ensmp.fr/git/Plinn.git/blobdiff_plain/3c4367d8e03450e9a73e61f4247145d2b6c86a33..959d888c17d1403d2eeecc19bc4b5e2c8d1debf6:/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 index 0000000..74277b9 --- /dev/null +++ b/Products/Plinn/skins/control/add_member.py @@ -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