From: Benoît Pin Date: Tue, 30 Jul 2013 13:27:38 +0000 (+0200) Subject: Suite de l'implémentation de la réinitialisation de mot de passe. X-Git-Url: https://scm.cri.mines-paristech.fr/git/Plinn.git/commitdiff_plain/7b145f8e9dea2adbf9616bd40f80be71e557c9bd Suite de l'implémentation de la réinitialisation de mot de passe. --- diff --git a/RegistrationTool.py b/RegistrationTool.py index 85133ff..953e008 100644 --- a/RegistrationTool.py +++ b/RegistrationTool.py @@ -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):