Suite de l'implémentation de la réinitialisation de mot de passe.
authorBenoît Pin <pin@cri.ensmp.fr>
Tue, 30 Jul 2013 13:27:38 +0000 (15:27 +0200)
committerBenoît Pin <pin@cri.ensmp.fr>
Tue, 30 Jul 2013 13:27:38 +0000 (15:27 +0200)
RegistrationTool.py

index 85133ff..953e008 100644 (file)
@@ -196,10 +196,17 @@ class RegistrationTool(BaseRegistrationTool) :
         """ add uuid / (userid, expiration) pair and return uuid """
         self.clearExpiredPasswordResetRequests()
         mtool = getUtilityByInterfaceName('Products.CMFCore.interfaces.IMembershipTool')
-        if mtool.getMemberById(userid) :
+        member = mtool.getMemberById(userid)
+        if member :
             uuid = str(uuid4())
             self._passwordResetRequests[uuid] = (userid, DateTime() + 1)
-            return uuid
+            mailhost = getUtilityByInterfaceName('Products.MailHost.interfaces.IMailHost')
+            ptool = getUtilityByInterfaceName('Products.CMFCore.interfaces.IPropertiesTool')
+            utool = getUtilityByInterfaceName('Products.CMFCore.interfaces.IURLTool')
+            sender = ptool.getProperty('email_from_address')
+            to = member.getProperty('email')
+            message = self.echange_mail_template(From=sender,
+                                                 To=to)
     
     security.declarePrivate('clearExpiredPasswordResetRequests')
     def clearExpiredPasswordResetRequests(self):