def forgot_password(request): if request.method != 'POST': form = ForgotPasswordForm() else: form = ForgotPasswordForm(request.POST) if form.is_valid(): user = form.cleaned_data['user'] if not user.is_active: return HttpResponseRedirect(reverse(DEACTIVATED_ACCOUNT_VIEW)) new_password = UserManager().make_random_password() user.set_password(new_password) user.save() success_message = _email_user_about_password_changed(request, user, new_password) return render_to_response( 'core/forgot_password_done.html', {'success_message': success_message,}, context_instance=RequestContext(request)) return render_to_response( 'core/forgot_password.html', {'form': form,}, context_instance=RequestContext(request))
def forgot_password(request): if request.method != 'POST': form = ForgotPasswordForm() else: form = ForgotPasswordForm(request.POST) if form.is_valid(): user = form.cleaned_data['user'] new_random_password = UserManager().make_random_password() user.set_password(new_random_password) user.save() # Load a template for the message body and render it to a string # to be emailed to the user. email_body = loader.get_template('core/password_reset_email.html') template_context = Context( { 'first_name': user.first_name, 'last_name': user.last_name, 'username': user.username, 'password': new_random_password, 'login_url': reverse('django.contrib.auth.views.login') } ) user.email_user('EpiC Account Password Reset', email_body.render(template_context)) success_message = "An email has been sent to your '%(truncated_email)s' address with a new password." % {'truncated_email':user.email.split('@')[1]} return render_to_response('core/forgot_password_done.html', {'success_message':success_message,}, context_instance=RequestContext(request)) return render_to_response('core/forgot_password.html', {'form':form,}, context_instance=RequestContext(request))
def forgot_password(request): if request.method != 'POST': form = ForgotPasswordForm() else: form = ForgotPasswordForm(request.POST) if form.is_valid(): user = form.cleaned_data['user'] new_password = UserManager().make_random_password() user.set_password(new_password) user.save() success_message = \ _email_user_about_password_changed(user, new_password) return render_to_response( 'core/forgot_password_done.html', {'success_message': success_message,}, context_instance=RequestContext(request)) return render_to_response('core/forgot_password.html', {'form': form,}, context_instance=RequestContext(request))
def forgot_password(request): if request.method != "POST": form = ForgotPasswordForm() else: form = ForgotPasswordForm(request.POST) if form.is_valid(): user = form.cleaned_data["user"] new_random_password = UserManager().make_random_password() user.set_password(new_random_password) user.save() # Load a template for the message body and render it to a string # to be emailed to the user. email_body = loader.get_template("core/password_reset_email.html") template_context = Context( { "first_name": user.first_name, "last_name": user.last_name, "username": user.username, "password": new_random_password, "login_url": reverse("django.contrib.auth.views.login"), } ) user.email_user("EpiC Account Password Reset", email_body.render(template_context)) success_message = "An email has been sent to your '%(truncated_email)s' address with a new password." % { "truncated_email": user.email.split("@")[1] } return render_to_response( "core/forgot_password_done.html", {"success_message": success_message}, context_instance=RequestContext(request), ) return render_to_response("core/forgot_password.html", {"form": form}, context_instance=RequestContext(request))