def reset_token(token): if current_user.is_authenticated: return redirect(url_for('home_page')) user = User.verify_reset_token(token) if user is None: flash('That is an invalid or expired token', 'warning') return redirect(url_for('reset_request')) form = ResetPasswordForm() if form.validate_on_submit(): hashed_password = bcrypt.generate_password_hash(form.password.data).decode('utf-8') user.password = hashed_password db.session.commit() flash('Your password has been updated! You are now able to log in', 'success') return redirect(url_for('login')) return render_template('reset_token.html', title='Reset Password', form=form)
def reset_pass(token): if current_user.is_authenticated: return redirect(url_for('home')) user = User.verify_token(token) if user is None: flash('Link expired', 'warning') return redirect(url_for('reset_request')) form = ResetPasswordForm() if form.validate_on_submit(): hashed_password = bcrypt.generate_password_hash(form.password.data).decode('utf-8') user.password = hashed_password db.session.commit() flash('Password reset successful', 'success') return redirect(url_for('login')) return render_template('reset_password.html', title='Reset Password', form=form)
def resetPassword(request): if request.user.is_anonymous(): if request.method == 'POST': form = ResetPasswordForm(request.POST) if form.is_valid(): user = User.objects.get( Q(email=form.cleaned_data['username_email']) | Q(username=form.cleaned_data['username_email'])) form.send(user) message = _('Password recovery email sent.') messages.add_message(request, messages.INFO, message) return render_to_response( 'blog/reset_password.html', {'form': form}, context_instance=RequestContext(request)) else: return render_to_response( 'blog/reset_password.html', {'form': form}, context_instance=RequestContext(request)) else: form = ResetPasswordForm() return render_to_response('blog/reset_password.html', {'form': form}, context_instance=RequestContext(request)) else: raise Http404
def reset_token(token): if current_user.is_authenticated: return redirect(url_for("index")) user = User.verify_reset_token(token) if user is None: flash("That is an invalid token.", "warning") return redirect(url_for("reset_request")) form = ResetPasswordForm() if form.validate_on_submit(): hashpass = bcrypt.generate_password_hash( form.password.data).decode("utf-8") user.password = hashpass db.session.commit() flash("Your password has been updated", "success") return redirect(url_for("login")) return render_template("reset_token.html", title="Reset Password", form=form)
def resetPassword(request): if request.user.is_anonymous(): if request.method == 'POST': form = ResetPasswordForm(request.POST) if form.is_valid(): user = User.objects.get(Q(email=form.cleaned_data['username_email']) | Q(username=form.cleaned_data['username_email'])) form.send(user) message = _('Password recovery email sent.') messages.add_message(request, messages.INFO, message) return render_to_response('blog/reset_password.html', {'form': form}, context_instance=RequestContext(request)) else: return render_to_response('blog/reset_password.html', {'form': form}, context_instance=RequestContext(request)) else: form = ResetPasswordForm() return render_to_response('blog/reset_password.html', {'form': form}, context_instance=RequestContext(request)) else: raise Http404
def reset_token(token): if current_user.is_authenticated: return redirect(url_for('home')) user = User.verify_reset_token(token) if user is None: flash('That is an invalid token o expired', 'warning') return redirect(url_for('reset_request')) form = ResetPasswordForm() return render_template('reset_token.html', title='Reset Password', form=form)