def change_password(): form = PasswordForm() if form.validate_on_submit(): current_user.set_password(form.password.data) current_user.save() return redirect(url_for('user.profile')) else: flash_errors(form) return render_extensions('users/change_password.html', resetform=form)
def reset_with_token(token): try: from myflaskapp.settings import Config ts = URLSafeTimedSerializer(Config.SECRET_KEY) email = ts.loads(token, salt="recover-key", max_age=86400) except: return render_extensions("404.html") form = PasswordForm() if form.validate_on_submit(): emailuser = User.query.filter_by(email=email).first_or_404() emailuser.set_password(form.password.data) emailuser.save() return redirect(url_for('public.home')) else: flash_errors(form) return render_extensions('users/reset_with_token.html', resetform=form, token=token)