Beispiel #1
0
def user_edit(request, *args, **kwargs):
    id = kwargs.get('id')
    user = User.objects.filter(id=id).first()
    print(user)

    if request.method == 'POST':
        user_form = UserCreationForm(request.POST or None, instance=user)

        if user_form.is_valid():
            user_form = user_form.save(commit=False)
            password1 = request.POST['password1']
            password2 = request.POST['password2']
            if password1 == password2:
                print(password1)
                user_form.set_password(password1)
                user_form.save()
                messages.success(
                    request, f'User {user_form.username} successfully updated')
                return redirect('administration:users-list')

    else:
        user_form = UserCreationForm(instance=user)

    context = {
        'form': user_form,
    }
    template_name = 'user-edit.html'
    return render(request, template_name, context)