Ignore:
Timestamp:
30 Jun 2012, 07:39:07 (13 years ago)
Author:
Henrik Bettermann
Message:

Store user in mandate. This makes everything much easier.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • main/waeup.kofa/trunk/src/waeup/kofa/browser/pages.py

    r8857 r8858  
    2626import time
    2727import re
     28from urllib import urlencode
    2829from zope import schema
    2930from zope.authentication.interfaces import (
     
    6768from waeup.kofa.authentication import get_principal_role_manager
    6869from waeup.kofa.utils.helpers import get_user_account, msave
     70from waeup.kofa.mandates.mandate import PasswordMandate
    6971
    7072grok.context(IKofaObject)
     
    21242126        # Change password
    21252127        kofa_utils = getUtility(IKofaUtils)
    2126         pwd = kofa_utils.genPassword()
    2127 
    2128         ###: To be changed
    2129         IUserAccount(user).setPassword(pwd)
    2130 
    2131 
    2132         # Send email with new credentials
    2133         msg = _('You have successfully changed your password for the')
    2134         login_url = self.url(grok.getSite(), 'login')
    2135         url_info = u'Login: %s' % login_url
     2128        password = kofa_utils.genPassword()
     2129        mandate = PasswordMandate()
     2130        mandate.params['password'] = password
     2131        mandate.params['user'] = user
     2132        site = grok.getSite()
     2133        site['mandates'].addMandate(mandate)
     2134        # Send email with credentials
     2135        args = {'mandate_id':mandate.mandate_id}
     2136        mandate_url = self.url(site) + '/mandate?%s' % urlencode(args)
     2137        url_info = u'Confirmation link: %s' % mandate_url
     2138        msg = _('You have successfully requested a password for the')
    21362139        success = kofa_utils.sendCredentials(
    2137             IUserAccount(user),pwd,url_info,msg)
     2140            IUserAccount(user),password,url_info,msg)
    21382141        if success:
    21392142            self.flash(_('An email with your user name and password ' +
Note: See TracChangeset for help on using the changeset viewer.