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, }))
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)
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, }))
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, }))