Django backend for WorkX project
Non puoi selezionare più di 25 argomenti Gli argomenti devono iniziare con una lettera o un numero, possono includere trattini ('-') e possono essere lunghi fino a 35 caratteri.
Questo repository è archiviato. Puoi vedere i file e clonarli, ma non puoi effettuare richieste di pushj o aprire problemi/richieste di pull.

serializers.py 1.1 KiB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. from rest_framework import serializers
  2. from .models import TaxType, Country, State, City, Address, Client
  3. class TaxTypeSerializer(serializers.ModelSerializer):
  4. class Meta:
  5. model = TaxType
  6. fields = ['id', 'name', 'percentage']
  7. class CountrySerializer(serializers.ModelSerializer):
  8. class Meta:
  9. model = Country
  10. fields = ['id', 'name']
  11. class StateSerializer(serializers.ModelSerializer):
  12. class Meta:
  13. model = State
  14. fields = ['id', 'name', 'country']
  15. class CitySerializer(serializers.ModelSerializer):
  16. class Meta:
  17. model = City
  18. fields = ['id', 'name', 'state']
  19. class AddressSerializer(serializers.ModelSerializer):
  20. tax_type = TaxTypeSerializer(read_only=True)
  21. class Meta:
  22. model = Address
  23. fields = ['id', 'city', 'address_line1', 'address_line2', 'postal_code', 'tax_type', 'tax_id']
  24. class ClientSerializer(serializers.ModelSerializer):
  25. address = AddressSerializer(read_only=True)
  26. class Meta:
  27. model = Client
  28. fields = ['id', 'name', 'address']