class CommunityPostSerializer(serializers.ModelSerializer): image = CommunityPostImageSerializer(many=False) video = CommunityPostVideoSerializer(many=False) creator = PostCreatorField(post_creator_serializer=CommunityPostCreatorSerializer, community_membership_serializer=CommunityMembershipSerializer) reactions_emoji_counts = ReactionsEmojiCountField(emoji_count_serializer=CommunityPostEmojiCountSerializer) comments_count = CommentsCountField() community = CommunityPostCommunitySerializer(many=False) is_muted = IsMutedField() class Meta: model = Post fields = ( 'id', 'uuid', 'comments_count', 'reactions_emoji_counts', 'created', 'text', 'image', 'video', 'creator', 'community', 'is_muted', )
class AuthenticatedUserPostSerializer(serializers.ModelSerializer): image = PostImageSerializer(many=False) video = PostVideoSerializer(many=False) creator = PostCreatorField(post_creator_serializer=PostCreatorSerializer, community_membership_serializer=CommunityMembershipSerializer) reactions_emoji_counts = ReactionsEmojiCountField(emoji_count_serializer=PostEmojiCountSerializer) reaction = ReactionField(reaction_serializer=PostReactionSerializer) comments_count = CommentsCountField() circles = CirclesField(circle_serializer=PostCircleSerializer) community = PostCommunitySerializer() is_muted = IsMutedField() is_encircled = IsEncircledField() class Meta: model = Post fields = ( 'id', 'uuid', 'comments_count', 'reactions_emoji_counts', 'created', 'text', 'image', 'video', 'creator', 'reaction', 'comments_enabled', 'public_reactions', 'circles', 'community', 'is_muted', 'is_encircled', 'is_edited', 'is_closed' )