from rest_framework import serializers
from producers_products.models.producers_products import ProducersProducts
from producers_products_colors.serializers.producers_products_color_serializer import ProductsColorSerializer
from producers_products_images.serializers.products_images_serializer import ProductsImagesSerializer
from producers_product_type_and_size.serializers.products_type_and_size_serializer import ProductsTypeAndSizeSerializer
from producers_products_variants.serializers.products_variants_serializer import ProductsVariantsSerializer

class ProducersProductsSerializer(serializers.ModelSerializer):
    id = serializers.ReadOnlyField()
    product_color = ProductsColorSerializer(many=True,read_only=True)
    product_image = ProductsImagesSerializer(many=True,read_only=True)
    product_size = ProductsTypeAndSizeSerializer(many=True,read_only=True)
    product_variant = ProductsVariantsSerializer(many=True,read_only=True)

    class Meta:
        model = ProducersProducts
        fields = ['id', 'name', 'description','brand', 'price', 'sub_category', 'product_color','product_image','product_size','products_type','country','state','city','is_active','product_variant','created_by','contact_no']
        read_only_fields = ['id','product_color','product_image','product_size','product_variant']