From 7eb3314d63e8992e3161ba39458cbd4a6eec3c3e Mon Sep 17 00:00:00 2001 From: Ernesto Rico Schmidt <ernesto@helsinki.at> Date: Tue, 11 Jan 2022 18:24:17 -0400 Subject: [PATCH] Only update `is_active`, `is_staff` and `is_superuser` --- program/serializers.py | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/program/serializers.py b/program/serializers.py index bbd59e11..c157b9d3 100644 --- a/program/serializers.py +++ b/program/serializers.py @@ -36,7 +36,7 @@ class UserSerializer(serializers.ModelSerializer): class Meta: model = User - fields = '__all__' + fields = ('username', 'first_name', 'last_name', 'email', 'is_staff', 'is_active', 'password', 'profile') def create(self, validated_data): """ @@ -68,8 +68,6 @@ class UserSerializer(serializers.ModelSerializer): instance.email = validated_data.get('email', instance.email) if user.is_superuser: - instance.groups = validated_data.get('groups', instance.groups) - instance.user_permissions = validated_data.get('user_permissions', instance.user_permissions) instance.is_active = validated_data.get('is_active', instance.is_active) instance.is_staff = validated_data.get('is_staff', instance.is_staff) instance.is_superuser = validated_data.get('is_superuser', instance.is_superuser) -- GitLab