import - service_area in organization serializer api

This commit is contained in:
2025-12-29 10:13:31 +03:30
parent 80ef602638
commit fe68b2db78
2 changed files with 20 additions and 3 deletions

View File

@@ -260,9 +260,14 @@ class OrganizationSerializer(serializers.ModelSerializer):
'national_unique_id',
'company_code',
'field_of_activity',
'free_visibility_by_scope'
'free_visibility_by_scope',
'service_area'
]
extra_kwargs = {}
extra_kwargs = {
'service_area': {
'required': False
}
}
def validate(self, attrs):
"""
@@ -346,6 +351,14 @@ class OrganizationSerializer(serializers.ModelSerializer):
representation['bank_account'] = BankAccountSerializer(
instance.bank_information.all(), many=True
).data
if instance.service_area:
representation['service_area'] = [
{
'id': city.id,
'name': city.name,
} for city in instance.service_area.all()
]
return representation
def update(self, instance, validated_data):
@@ -362,6 +375,10 @@ class OrganizationSerializer(serializers.ModelSerializer):
instance.free_visibility_by_scope
)
instance.save()
if validated_data.get('service_area'):
instance.service_area.clear()
instance.service_area.add(*(validated_data.get('service_area')))
return instance