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.")
|
||||
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):
|
||||
password = validated_data.pop("password")
|
||||
user = User(**validated_data)
|
||||
|
@ -33,7 +33,7 @@ class CreateUser(generics.CreateAPIView):
|
||||
}, status=status.HTTP_201_CREATED)
|
||||
|
||||
|
||||
class UserInfo(generics.RetrieveAPIView):
|
||||
class UserInfo(generics.RetrieveUpdateAPIView):
|
||||
permission_classes = [IsAuthenticated]
|
||||
serializer_class = UserSerializer
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user