示例#1
0
文件: views.py 项目: QRAAT/QRAAT
def change_password(request):
    """This view is the entry for users to change their password"""

    user = request.user
    form = PasswordChangeForm(instance=user)

    if request.method == 'POST':
        form = PasswordChangeForm(request.POST, instance=user)
        if form.is_valid():
            form.save()
            return render(
                request, 'account/change-password.html',
                {'form': form, 'changed': True})

    return render(request, 'account/change-password.html', {'form': form})
示例#2
0
def change_password(request):
    context = {}

    if request.method == 'POST':
        form = PasswordChangeForm(request.POST, user=request.user)
        if form.is_valid():
            user = form.save()
            logout(request)
            login(request, user)

            return redirect('/account/')
    else:
        form = PasswordChangeForm(user=request.user)
    context['form'] = form

    return render(request, 'account/password/change.html', context)