article list api

This commit is contained in:
jain
2023-08-07 17:06:31 +05:30
parent 0a1b9c7e70
commit ae0fc4fe8d
5 changed files with 56 additions and 16 deletions

View File

@ -214,3 +214,22 @@ class DefaultArticleCardImageSerializer(serializers.ModelSerializer):
card_image = DefaultArticleCardImage.objects.create(**validated_data)
return card_image
class ArticleListSerializer(serializers.ModelSerializer):
"""
serializer for article API
"""
article_cards = ArticleCardSerializer(many=True)
total_points = serializers.SerializerMethodField('get_total_points')
class Meta:
"""
meta class
"""
model = Article
fields = ('id', 'title', 'description', 'article_cards', 'total_points')
def get_total_points(self, obj):
"""total points of article"""
total_question = ArticleSurvey.objects.filter(article=obj).count()
return total_question * 5