Example #1
0
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)
Example #2
0
File: views.py Project: UET/Ewikis
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)