|
|
|
@ -13,10 +13,15 @@ class UserProfileSerializer(serializers.ModelSerializer): |
|
|
|
avatar = FileFieldSerializer(required=False) |
|
|
|
password = serializers.CharField(write_only=True, required=False, validators=[validate_password]) |
|
|
|
fullname = serializers.CharField(required=False) |
|
|
|
gender = serializers.ChoiceField( |
|
|
|
choices=User.GenderChoices.choices, |
|
|
|
required=False, |
|
|
|
help_text="Select the user's gender." |
|
|
|
) |
|
|
|
class Meta: |
|
|
|
model = User |
|
|
|
fields = ['id', 'fullname', 'avatar', 'email', 'phone_number', 'password', 'info', 'skill', 'city'] |
|
|
|
read_only_fields = ['email', 'info'] |
|
|
|
fields = ['id', 'fullname', 'avatar', 'email', 'phone_number', 'password', 'info', 'skill', 'city', 'birthdate', 'gender'] |
|
|
|
read_only_fields = ['email', 'info', 'skill'] |
|
|
|
|
|
|
|
# def validate_email(self, value): |
|
|
|
# if User.objects.filter(email=value).exists(): |
|
|
|
|