def change_password_page(request): if request.method == "POST": form = change_password_form(request.POST) if form.is_valid(): user, f = User.objects.get_or_create(username=request.user.username) raw_password = form.cleaned_data['password'] new_password = form.cleaned_data['password1'] enc_password = user.password if check_password(raw_password, enc_password): user.set_password(new_password) user.save() return HttpResponseRedirect('/logout/') else: return HttpResponseRedirect('/change_password/') else: form = change_password_form() variables = RequestContext(request, {'form': form}) return render_to_response('registration/change_password.html', variables)
def change_password_page(request): profile = get_object_or_404(Profile, user=request.user) if request.method == "POST": form = change_password_form(request.POST) if form.is_valid(): user= User.objects.get(username=request.user.username) raw_password = form.cleaned_data['password'] new_password = form.cleaned_data['password1'] enc_password = user.password if check_password(raw_password, enc_password): user.set_password(new_password) user.save() send_mail('[Ewikis] Your password is changed!', 'You just changed your password on Ewiki.', '*****@*****.**', [user.email], fail_silently=False) return direct_to_template(request, "registration/change_password_success.html") else: return HttpResponseRedirect("/user/change_password") else: form = change_password_form() variables = RequestContext(request, {'form': form, 'profile': profile}) return render_to_response('registration/change_password.html', variables)