|
123456789101112131415161718192021222324252627282930313233343536373839404142 |
- from rest_framework import serializers
- from .models import TaxType, Country, State, City, Address, Client
-
-
- class TaxTypeSerializer(serializers.ModelSerializer):
- class Meta:
- model = TaxType
- fields = ['id', 'name', 'percentage']
-
-
- class CountrySerializer(serializers.ModelSerializer):
- class Meta:
- model = Country
- fields = ['id', 'name']
-
-
- class StateSerializer(serializers.ModelSerializer):
- class Meta:
- model = State
- fields = ['id', 'name', 'country']
-
-
- class CitySerializer(serializers.ModelSerializer):
- class Meta:
- model = City
- fields = ['id', 'name', 'state']
-
-
- class AddressSerializer(serializers.ModelSerializer):
- tax_type = TaxTypeSerializer(read_only=True)
-
- class Meta:
- model = Address
- fields = ['id', 'city', 'address_line1', 'address_line2', 'postal_code', 'tax_type', 'tax_id']
-
-
- class ClientSerializer(serializers.ModelSerializer):
- address = AddressSerializer(read_only=True)
-
- class Meta:
- model = Client
- fields = ['id', 'name', 'address']
|