|
|
|
@ -9,7 +9,7 @@ from utils.validators import validate_type_code |
|
|
|
|
|
|
|
|
|
|
|
class UserProfileSerializer(serializers.ModelSerializer): |
|
|
|
avatar = FileFieldSerializer(required=False) |
|
|
|
avatar = FileFieldSerializer(required=False, allow_null=True) |
|
|
|
password = serializers.CharField(write_only=True, required=False, validators=[validate_password]) |
|
|
|
fullname = serializers.CharField(required=False) |
|
|
|
gender = serializers.ChoiceField( |
|
|
|
@ -223,18 +223,25 @@ class UserFCMSerializer(serializers.ModelSerializer): |
|
|
|
|
|
|
|
|
|
|
|
class AdminUserSerializer(serializers.ModelSerializer): |
|
|
|
avatar = FileFieldSerializer(required=False) |
|
|
|
avatar = FileFieldSerializer(required=False, allow_null=True) |
|
|
|
password = serializers.CharField(write_only=True, required=False, validators=[validate_password]) |
|
|
|
email = serializers.EmailField(required=True) |
|
|
|
auth_token = serializers.SerializerMethodField() |
|
|
|
|
|
|
|
def get_auth_token(self, obj): |
|
|
|
token = Token.objects.filter(user=obj).first() |
|
|
|
return token.key if token else None |
|
|
|
|
|
|
|
class Meta: |
|
|
|
model = User |
|
|
|
fields = [ |
|
|
|
'id', 'fullname', 'email', 'phone_number', 'password', 'avatar', |
|
|
|
'gender', 'user_type', 'is_active', 'is_staff', 'is_superuser', |
|
|
|
'date_joined', 'last_login' |
|
|
|
'gender', 'birthdate', 'info', 'skill', 'city', 'country', |
|
|
|
'device_id', 'device_os', 'user_agent', 'client_ip', 'fcm', |
|
|
|
'user_type', 'is_active', 'is_staff', 'is_superuser', |
|
|
|
'date_joined', 'last_login', 'auth_token' |
|
|
|
] |
|
|
|
read_only_fields = ['id', 'date_joined', 'last_login'] |
|
|
|
read_only_fields = ['id', 'date_joined', 'last_login', 'auth_token', 'device_id', 'device_os', 'user_agent', 'client_ip'] |
|
|
|
|
|
|
|
def create(self, validated_data): |
|
|
|
password = validated_data.pop('password', None) |
|
|
|
|