Пример #1
0
def notify_forgotten_password(request):
    form = RestorePasswordForm(request.POST or None)

    if request.method == "POST":
        if form.is_valid():
            user = get_object_or_404(User, email=form.cleaned_data["email"])

            try:
                token = token_generator.make_token(user)
                DOMAIN_NAME = request.get_host()
                confirmation_link = (
                    "http://%s/accounts/password/renew/%s-%s/" %
                    (DOMAIN_NAME, int_to_base36(user.id), token))
                send_templated_mail(
                    template_name="account_password_renew",
                    from_email=settings.EMAIL_SENDER,
                    recipient_list=[
                        user.email,
                    ],
                    context={
                        "user": user,
                        "confirmation_link": confirmation_link,
                        "subject": _("New password for Participe")
                    },
                )

                return render_to_response(
                    'account_restore_password_email_sent.html',
                    RequestContext(request, {
                        "email": user.email,
                    }))
            except:
                info = _("An error has been acquired.")
                return render_to_response(
                    'account_error.html',
                    RequestContext(request, {
                        "information": info,
                    }))
    return render_to_response('account_restore_password.html',
                              RequestContext(request, {
                                  'form': form,
                              }))
Пример #2
0
def restore_password():
    form = RestorePasswordForm(request.form)
    if request.method == 'POST' and form.validate_on_submit():
        email = form.email.data
        new_password = get_new_password()
        print new_password
        msg = Message('Restore password | urlsaver.ua',
                      sender='*****@*****.**',
	                  recipients=[email])
        msg.body = 'Your new password: %s' % new_password
        msg.html = render_template('restore_pass_email.jade',
                                   password=new_password)
        mail.send(msg)
        user = db.session.query(User).filter_by(email=email).first()
        user.set_password(new_password)
        db.session.commit()
        flash('Please check you email for new password')
        return redirect(url_for('login'))

    return render_template('restore_password.jade', form=form)
Пример #3
0
def notify_forgotten_password(request):
    form = RestorePasswordForm(request.POST or None)

    if request.method == "POST":
        if form.is_valid():
            user = get_object_or_404(User, email=form.cleaned_data["email"])

            try:
                token = token_generator.make_token(user)
                DOMAIN_NAME = request.get_host() #settings.DOMAIN_NAME
                confirmation_link = (
                        "http://%s/accounts/password/renew/%s-%s/" %
                        (DOMAIN_NAME, int_to_base36(user.id), token))
                send_templated_mail(
                        template_name="account_password_renew",
                        from_email="*****@*****.**",
                        recipient_list=[user.email,],
                        context={
                                "user": user,
                                "confirmation_link": confirmation_link,
                                },)
                info = _("Confirmation link to restore password "
                        "were sent to address '%s'" % user.email)
                return render_to_response('account_information.html',
                        RequestContext(request, {
                                "information": info,
                                }))
            except:
                info = _("An error has been acquired.")
                return render_to_response('account_error.html',
                        RequestContext(request, {
                                "information": info,
                                }))
    return render_to_response('account_restore_password.html',
            RequestContext(request, {
                    'form': form,
                    }))
Пример #4
0
def notify_forgotten_password(request):
    form = RestorePasswordForm(request.POST or None)

    if request.method == "POST":
        if form.is_valid():
            user = get_object_or_404(User, email=form.cleaned_data["email"])

            try:
                token = token_generator.make_token(user)
                DOMAIN_NAME = request.get_host()
                confirmation_link = (
                    "http://%s/accounts/password/renew/%s-%s/" %
                    (DOMAIN_NAME, int_to_base36(user.id), token))
                send_templated_mail(
                    template_name="account_password_renew",
                    from_email=settings.EMAIL_SENDER,
                    recipient_list=[user.email, ],
                    context={
                        "user": user,
                        "confirmation_link": confirmation_link,
                        "subject": _("New password for Participe")
                    }, )

                return render_to_response('account_restore_password_email_sent.html',
                                          RequestContext(request, {
                                              "email": user.email,
                                          }))
            except:
                info = _("An error has been acquired.")
                return render_to_response('account_error.html',
                                          RequestContext(request, {
                                              "information": info,
                                          }))
    return render_to_response('account_restore_password.html',
                              RequestContext(request, {
                                  'form': form,
                              }))