src/notes/api/serializers/auth.py
changeset 131 adad5563603c
parent 118 2cb8d11aa9ca
child 133 6f3078f7fd47
equal deleted inserted replaced
130:78246db1cbac 131:adad5563603c
     8 
     8 
     9 User = get_user_model()
     9 User = get_user_model()
    10 
    10 
    11 class GroupSerializer(serializers.ModelSerializer):
    11 class GroupSerializer(serializers.ModelSerializer):
    12     owner = serializers.CharField(source='profile.owner.username', read_only=True)
    12     owner = serializers.CharField(source='profile.owner.username', read_only=True)
       
    13     is_personal = serializers.BooleanField(source='profile.is_personal', read_only=True)
    13     description = serializers.CharField(source='profile.description')
    14     description = serializers.CharField(source='profile.description')
    14 
    15 
    15     class Meta:
    16     class Meta:
    16         model = Group
    17         model = Group
    17         fields = ['name', 'owner', 'description']
    18         fields = ['name', 'owner', 'is_personal', 'description']
    18 
    19 
    19 
    20 
    20 class DetailGroupSerializer(GroupSerializer):
    21 class DetailGroupSerializer(GroupSerializer):
    21     users = serializers.SlugRelatedField(
    22     users = serializers.SlugRelatedField(
    22         many=True,
    23         many=True,
    25         source='user_set'
    26         source='user_set'
    26     )
    27     )
    27 
    28 
    28     class Meta:
    29     class Meta:
    29         model = Group
    30         model = Group
    30         fields = ['name', 'owner', 'description', 'users']
    31         fields = ['name', 'owner', 'description', 'users', 'is_personal']
       
    32 
    31 
    33 
    32 class WriteGroupSerializer(serializers.ModelSerializer):
    34 class WriteGroupSerializer(serializers.ModelSerializer):
    33     '''
    35     '''
    34     Serializers for writing groups.
    36     Serializers for writing groups.
    35     '''
    37     '''