doctor list va create apida sphere field qoshildi

This commit is contained in:
behruz-dev
2025-11-27 14:58:50 +05:00
parent 1c7f7da3e2
commit dbc90ba70a

View File

@@ -20,6 +20,7 @@ class DoctorListSerializer(serializers.ModelSerializer):
'phone_number', 'phone_number',
'work_place', 'work_place',
'description', 'description',
'sphere',
'district', 'district',
'place', 'place',
'longitude', 'longitude',
@@ -52,6 +53,7 @@ class DoctorCreateUpdateSerializer(serializers.Serializer):
longitude = serializers.FloatField(required=False) longitude = serializers.FloatField(required=False)
latitude = serializers.FloatField(required=False) latitude = serializers.FloatField(required=False)
extra_location = serializers.JSONField(required=False) extra_location = serializers.JSONField(required=False)
sphere = serializers.CharField()
def validate(self, data): def validate(self, data):
if data.get('district'): if data.get('district'):
@@ -80,6 +82,7 @@ class DoctorCreateUpdateSerializer(serializers.Serializer):
latitude=validated_data.get('latitude'), latitude=validated_data.get('latitude'),
extra_location=validated_data.get('extra_location'), extra_location=validated_data.get('extra_location'),
user=self.context.get('user'), user=self.context.get('user'),
sphere=validated_data.get('sphere'),
) )
def update(self, instance, validated_data): def update(self, instance, validated_data):
@@ -94,5 +97,6 @@ class DoctorCreateUpdateSerializer(serializers.Serializer):
instance.longitude = validated_data.get('longitude', instance.longitude) instance.longitude = validated_data.get('longitude', instance.longitude)
instance.latitude = validated_data.get('latitude', instance.latitude) instance.latitude = validated_data.get('latitude', instance.latitude)
instance.extra_location = validated_data.get('extra_location', instance.extra_location) instance.extra_location = validated_data.get('extra_location', instance.extra_location)
instance.sphere = validated_data.get('sphere', instance.sphere)
instance.save() instance.save()
return instance return instance