Pour des requêtes passées avec ajax, il vaut mieux toujours définir la balise <base...
[Plinn.git] / skins / generic / request_password_reset_form.py
index 69a34c3..a08d980 100644 (file)
@@ -1,13 +1,19 @@
-##parameters=userid='', requestReset=''
+##parameters=userid='', requestReset='', ajax=''
 from Products.CMFCore.utils import getUtilityByInterfaceName
 from Products.CMFCore.utils import getUtilityByInterfaceName
-from Products.Plinn.utils import Message as _
+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 :
 utool = getUtilityByInterfaceName('Products.CMFCore.interfaces.IURLTool')
 rtool = getUtilityByInterfaceName('Products.CMFCore.interfaces.IRegistrationTool')
 
 if requestReset :
-    uuid = rtool.requestPasswordReset(userid)
-    context.setStatus(True, _('request for resetting password sent'))
-    return 'yeah !'
+    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={}
 target = '%s/request_password_reset_form' % utool()