|
1234567891011121314151617181920212223242526272829 |
- from rest_framework import serializers
- from common.serializers import BankDetailsSerializer, AddressSerializer
- from .models import Employee,Role
- from common.models import BankDetails, Address
-
-
- class EmployeeSerializer(serializers.ModelSerializer):
- bank_details = BankDetailsSerializer()
- address = AddressSerializer()
-
- class Meta:
- model = Employee
- fields = '__all__'
-
- def create(self, validated_data):
- bank_details_data = validated_data.pop('bank_details')
- address_data = validated_data.pop('address')
-
- bank_details = BankDetails.objects.create(**bank_details_data)
- address = Address.objects.create(**address_data)
-
- employee = Employee.objects.create(bank_details=bank_details, address=address, **validated_data)
- return employee
-
-
- class RoleSerializer(serializers.ModelSerializer):
- class Meta:
- model = Role
- fields = '__all__'
|