from rest_framework import serializers
from .models import AdBanner


class BannerListSerializer(serializers.ModelSerializer):

    class Meta:
        model = AdBanner
        fields = (
            "id",
            "title",
            "placement",
            "is_active",
        )


from rest_framework import serializers

from .models import AdBanner
from blog.models import BlogCategory, BlogPost


class BannerWriteSerializer(serializers.ModelSerializer):

    category = serializers.PrimaryKeyRelatedField(
        queryset=BlogCategory.objects.filter(is_active=True),
        required=False,
        allow_null=True,
    )

    blog = serializers.PrimaryKeyRelatedField(
        queryset=BlogPost.objects.all(),
        required=False,
        allow_null=True,
    )

    class Meta:
        model = AdBanner

        fields = (
            "id",

            "title",
            "message",

            "cta_text",
            "cta_url",

            "placement",

            "category",
            "blog",

            "image",

            "priority",

            "starts_at",
            "ends_at",

            "is_active",
        )