def forgot_password(request): forgot_password_form = ForgotPasswordForm(request.POST, auto_id="id_%s") if request.method == 'POST': if forgot_password_form.is_valid(): data = forgot_password_form.cleaned_data try: user = User.objects.get(email = data['email']) except: forgot_password_form = ForgotPasswordForm(auto_id="id_%s") return render_to_response('users/forgot_password.html', { 'forgot_password_form': forgot_password_form }, context_instance = RequestContext(request)) random.seed() new_pass = ''.join([choice('qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM1234567890') for i in range(8)]) user.set_password(new_pass) user.save() mailmsg = ("Hello " + user.first_name + ",\n\nAs requested, here is a new password for you to use to login to Observatory: \n" + new_pass + "\n\n") send_mail('New Password for Observatory', mailmsg, MAIL_SENDER, [user.email], fail_silently=False) return HttpResponseRedirect(reverse(forgot_password_success)) else: return render_to_response('users/forgot_password.html', { 'forgot_password_form': forgot_password_form }, context_instance = RequestContext(request)) else: forgot_password_form = ForgotPasswordForm(auto_id="id_%s") return render_to_response('users/forgot_password.html', { 'forgot_password_form': forgot_password_form }, context_instance = RequestContext(request))
def forgot_password(request): forgot_password_form = ForgotPasswordForm(request.POST, auto_id="id_%s") if request.method == 'POST': if forgot_password_form.is_valid(): try: data = login_form.cleaned_data # query for a user via email user = User.objects.get(email = data['email']) return render_to_response('users/forgot_password_success.html', { }) except: raise Exception('An error occurred') else: forgot_password_form = ForgotPasswordForm(auto_id="id_%s") return render_to_response('users/forgot_password.html', { 'forgot_password_form': forgot_password_form }, context_instance = RequestContext(request))
def forgot_password(request): forgot_password_form = ForgotPasswordForm(request.POST, auto_id="id_%s") if request.method == 'POST': if forgot_password_form.is_valid(): try: data = login_form.cleaned_data # query for a user via email user = User.objects.get(email=data['email']) return render_to_response('users/forgot_password_success.html', {}) except: raise Exception('An error occurred') else: forgot_password_form = ForgotPasswordForm(auto_id="id_%s") return render_to_response( 'users/forgot_password.html', {'forgot_password_form': forgot_password_form}, context_instance=RequestContext(request))