You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

28 lines
867 B

from django.contrib.auth.models import User, Group
from rest_framework import serializers
from caremyway.api.models import UserInfo, Client, Provider
class UserInfoSerializer(serializers.ModelSerializer):
class Meta:
model = UserInfo
fields = ('phone_number',)
class ClientSerializer(serializers.ModelSerializer):
class Meta:
model = Client
fields = ('business_number',)
class ProviderSerializer(serializers.ModelSerializer):
class Meta:
model = Provider
fields = ('sin',)
class UserSerializer(serializers.ModelSerializer):
userinfo = UserInfoSerializer()
client = ClientSerializer()
provider = ProviderSerializer()
class Meta:
model = User
fields = ('id', 'username', 'is_active', 'first_name', 'last_name', 'email', 'userinfo', 'client', 'provider')
depth = 1