import - service_area in organization serializer api
This commit is contained in:
@@ -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
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user