update user information
This commit is contained in:
parent
ff3273a366
commit
530fd6de08
@ -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)
|
||||||
|
@ -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
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user