class CompanySerializer(serializers.ModelSerializer):
company_contact = CompanyContactDetailsGet(many=True,required=False)
company_logo_details = CompanyLogoGet(many=True,required=False)
class Meta:
model = company_details
fields = ('id','company_name','company_address','company_email','company_contact','company_logo_details')
def create(self,validated_data):
print("company_data",validated_data)
company_contact_no = validated_data.pop('company_contact')
print("company_contact",company_contact_no)
# company_logo_data = validated_data.pop('company_logo_details')
with transaction.atomic():
company = company_details.objects.create(**validated_data)
# company_logo.objects.filter(Q(is_deleted_flag='n') | Q(company=company)).update(is_deleted_flag='y')
# for data in company_logo_data:
# companyLogo = company_logo.objects.create(company=company,**company_logo_data)
for contact in company_contact_no:
print("contactsss",contact,company)
# contact['company'] = company
company_contact_details.objects.create(company=company,**contact)
return validated_data