from rest_framework import serializers
from base.serializers import CategorySerializer, TagSerializer
from .models import Blog, BlogImage


class BlogImageSerializer(serializers.ModelSerializer):
    class Meta:
        model = BlogImage
        fields = ['id', 'image']

class BlogListSerializer(serializers.ModelSerializer):
    category = CategorySerializer()
    tags = TagSerializer(many=True)

    class Meta:
        model = Blog
        fields = ['id', 'title', 'slug', 'category',  'subtitle', 'featured_image', 'tags', 'views','created_at','updated_at']


class BlogDetailSerializer(serializers.ModelSerializer):
    category = CategorySerializer()
    tags = TagSerializer(many=True)
    images = BlogImageSerializer(many=True, required=False)

    class Meta:
        model = Blog
        fields = ['id', 'title', 'slug', 'subtitle', 'description', 'featured_image', 'category', 'tags', 'images', 'views', 'keypoints','created_at','updated_at']