X-Git-Url: https://scm.cri.ensmp.fr/git/Plinn.git/blobdiff_plain/3c4367d8e03450e9a73e61f4247145d2b6c86a33..959d888c17d1403d2eeecc19bc4b5e2c8d1debf6:/Products/Plinn/skins/generic/request_password_reset_form.py diff --git a/Products/Plinn/skins/generic/request_password_reset_form.py b/Products/Plinn/skins/generic/request_password_reset_form.py new file mode 100644 index 0000000..a08d980 --- /dev/null +++ b/Products/Plinn/skins/generic/request_password_reset_form.py @@ -0,0 +1,22 @@ +##parameters=userid='', requestReset='', ajax='' +from Products.CMFCore.utils import getUtilityByInterfaceName +from Products.Plinn.utils import translate + +_ = lambda msg : translate(msg, context) +utool = getUtilityByInterfaceName('Products.CMFCore.interfaces.IURLTool') +rtool = getUtilityByInterfaceName('Products.CMFCore.interfaces.IRegistrationTool') + +if requestReset : + msg = rtool.requestPasswordReset(userid) + if not msg : + context.setStatus(True, _('Request for resetting password sent to your contact email.')) + context.setRedirect(utool.getPortalObject(), 'object/view', ajax=ajax) + return + + context.setStatus(False, msg) + +options={} +target = '%s/request_password_reset_form' % utool() +options['action'] = target + +return context.request_password_reset_template(**options) \ No newline at end of file