--- /dev/null
+##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