update user information

This commit is contained in:
Léo 2025-01-15 16:11:35 +01:00
parent ff3273a366
commit 530fd6de08
2 changed files with 9 additions and 1 deletions

View File

@ -15,6 +15,14 @@ class UserSerializer(serializers.ModelSerializer):
raise serializers.ValidationError("Cette adresse e-mail est déjà utilisée.") raise serializers.ValidationError("Cette adresse e-mail est déjà utilisée.")
return value return value
def update(self, instance, validated_data):
if 'password' in validated_data:
instance.set_password(validated_data.pop('password'))
for attr, value in validated_data.items():
setattr(instance, attr, value)
instance.save()
return instance
def create(self, validated_data): def create(self, validated_data):
password = validated_data.pop("password") password = validated_data.pop("password")
user = User(**validated_data) user = User(**validated_data)

View File

@ -33,7 +33,7 @@ class CreateUser(generics.CreateAPIView):
}, status=status.HTTP_201_CREATED) }, status=status.HTTP_201_CREATED)
class UserInfo(generics.RetrieveAPIView): class UserInfo(generics.RetrieveUpdateAPIView):
permission_classes = [IsAuthenticated] permission_classes = [IsAuthenticated]
serializer_class = UserSerializer serializer_class = UserSerializer