Ajouts messages de retour du formulaire de demande de réinitialisation de mot de...
authorBenoît Pin <pin@cri.ensmp.fr>
Wed, 31 Jul 2013 10:37:14 +0000 (12:37 +0200)
committerBenoît Pin <pin@cri.ensmp.fr>
Wed, 31 Jul 2013 10:37:14 +0000 (12:37 +0200)
RegistrationTool.py
skins/generic/request_password_reset_form.py

index f34b4a5..f31a5c6 100644 (file)
@@ -225,6 +225,9 @@ class RegistrationTool(BaseRegistrationTool) :
                                                  charset = 'UTF-8',
                                                  body=body)
             mailhost.send(message)
+            return
+        
+        return _('Unknown user name. Please retry.')
     
     security.declarePrivate('clearExpiredPasswordResetRequests')
     def clearExpiredPasswordResetRequests(self):
index 69a34c3..1e9b57c 100644 (file)
@@ -1,13 +1,17 @@
-##parameters=userid='', requestReset=''
+##parameters=userid='', requestReset='', ajax=''
 from Products.CMFCore.utils import getUtilityByInterfaceName
 from Products.Plinn.utils import Message as _
 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()