Пример #1
0
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)
Пример #2
0
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)    
Пример #3
0
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
Пример #4
0
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)
Пример #5
0
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
Пример #6
0
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)