Esempio n. 1
0
def change_password(request):
    if request.method == 'POST':
        form = PasswordChangeForm(request.user, request.POST)
        form.error_messages = {
            'password_mismatch':
            "Os campos para a nova senha não coincidem.",
            'password_incorrect':
            'Sua senha antiga está incorreta. Por favor, insira novamente.'
        }
        if form.is_valid():
            user = form.save()
            update_session_auth_hash(request, user)
            messages.success(request, 'Sua senha foi atualizada com sucesso!')
            return redirect('/change-password/')
        else:
            return render(request, 'flash_alterar_senha.html', {'form': form})
    else:
        form = PasswordChangeForm(request.user)
    return render(request, 'flash_alterar_senha.html', {'form': form})