from rest_framework import serializers
from .models import Marca, Tipo, Modelo

class MarcaSerializer(serializers.ModelSerializer):
    class Meta:
        model = Marca
        fields = ['id', 'nombre']

class TipoSerializer(serializers.ModelSerializer):
    class Meta:
        model = Tipo
        fields = ['id', 'nombre']

class ModeloSerializer(serializers.ModelSerializer):
    marca = MarcaSerializer(read_only=True)
    marca_id = serializers.PrimaryKeyRelatedField(
        queryset=Marca.objects.all(), 
        source='marca', 
        write_only=True
    )
    tipo = TipoSerializer(read_only=True)
    tipo_id = serializers.PrimaryKeyRelatedField(
        queryset=Tipo.objects.all(), 
        source='tipo', 
        write_only=True
    )

    class Meta:
        model = Modelo
        fields = [
            'id', 
            'nombre', 
            'marca', 
            'marca_id', 
            'tipo', 
            'tipo_id', 
            'fecha_creacion'
        ]