def update(self): if "form.resetpw" not in self.request.POST: return errors = validate_resetpw(self.request) if not errors: token = tokenService.generate( PASSWORD_RESET_TOKEN_TYPE, self.user.id) send_new_password_email(self.email, token) success = "You've reset your password. Please check your email." raise HTTPFound(location='/index.html?message=%s'%success)
def managerLogin(request): sid = request.params.get('id') if sid: site = Session.query(Site).filter_by(id=sid).first() if site is not None: # login token = service.generate(MNGLOGIN_TOKEN_TYPE, site.id) host = site.hosts[0] return HTTPFound( location='http://%s/authToken?token=%s'%(host.host, token)) raise HTTPFound(location='/ptah-manage/ploud/')
def update(self): if "form.resetpw" not in self.request.POST: return errors = validate_resetpw(self.request) if not errors: email = self.request.POST.get('login-email').lower() user = ptah.get_session().query(User).filter_by(email=email).first() if user is None: msg = "Can't rest password for this login." return HTTPFound(location='/reset-password.html?message=%s'%msg) token = tokenService.generate( PASSWORD_RESET_TOKEN_TYPE, user.id) send_new_password_email(email, token) success = "You've reset your password. Please check your email." return HTTPFound(location='/index.html?message=%s'%success)