class RHResetPasswordBase: _isMobile = False _token_storage = GenericCache('resetpass') def _checkParams(self, params): self._token = request.view_args['token'] self._data = self._token_storage.get(self._token) if not self._data: raise NoReportError(_('Invalid token. It might have expired.')) self._avatar = AuthenticatorMgr().getById(self._data['tag']).getAvatarByLogin(self._data['login']) self._identity = self._avatar.getIdentityById(self._data['login'], self._data['tag']) if not self._identity: raise NoReportError(_('Invalid token (no login found)')) def _checkParams_POST(self): self._password = request.form['password'].strip() if not self._password: raise FormValuesError(_('Your password must not be empty.')) if self._password != request.form['password_confirm'].strip(): raise FormValuesError(_('Your password confirmation is not correct.')) def _process_GET(self): return self._getWP().display() def _process_POST(self): self._identity.setPassword(self._password.encode('utf-8')) self._token_storage.delete(self._token) url = self._getRedirectURL() url.addParam('passwordChanged', True) self._redirect(url)
def _process(self): am = AuthenticatorMgr() for id in self._identityList: identity = am.getIdentityById(id) am.removeIdentity(identity) self._avatar.removeIdentity(identity) self._redirect(urlHandlers.UHUserDetails.getURL(self._avatar))
def _process( self ): am = AuthenticatorMgr() for id in self._identityList: identity = am.getIdentityById(id) am.removeIdentity(identity) self._avatar.removeIdentity(identity) self._redirect( urlHandlers.UHUserDetails.getURL( self._avatar ) )
def _process( self ): authManager = AuthenticatorMgr() for i in self._identityList: identity = authManager.getIdentityById(i) if len(identity.getUser().getIdentityList()) > 1: authManager.removeIdentity(identity) self._avatar.removeIdentity(identity) self._redirect( urlHandlers.UHUserDetails.getURL( self._avatar ) )