haikal/api/serializers.py
Marwan Alwali 41e1a7d472 update
2025-02-12 18:26:04 +03:00

83 lines
2.6 KiB
Python

from . import models
from rest_framework import serializers
from inventory import models as inventory_models
class CarVINSerializer(serializers.ModelSerializer):
class Meta:
model = models.CarVIN
fields = ['vin']
def create(self, validated_data):
vin = validated_data.pop('vin')
return models.CarVIN.objects.create(vin=vin, **validated_data)
class CarMakeSerializer(serializers.ModelSerializer):
car_models = serializers.PrimaryKeyRelatedField(many=True, read_only=True, source='carmodel_set')
class Meta:
model = inventory_models.CarMake
fields = '__all__'
class CarModelSerializer(serializers.ModelSerializer):
car_series = serializers.PrimaryKeyRelatedField(many=True, read_only=True, source='carserie_set')
class Meta:
model = inventory_models.CarModel
fields = '__all__'
class CarSerieSerializer(serializers.ModelSerializer):
car_trims = serializers.PrimaryKeyRelatedField(many=True, read_only=True, source='cartrim_set')
class Meta:
model = inventory_models.CarSerie
fields = '__all__'
class CarTrimSerializer(serializers.ModelSerializer):
car_equipments = serializers.PrimaryKeyRelatedField(many=True, read_only=True, source='carequipment_set')
car_specification_values = serializers.PrimaryKeyRelatedField(many=True, read_only=True,
source='carspecificationvalue_set')
class Meta:
model = inventory_models.CarTrim
fields = '__all__'
class CarEquipmentSerializer(serializers.ModelSerializer):
car_option_values = serializers.PrimaryKeyRelatedField(many=True, read_only=True, source='caroptionvalue_set')
class Meta:
model = inventory_models.CarEquipment
fields = '__all__'
class CarSpecificationSerializer(serializers.ModelSerializer):
child_specifications = serializers.PrimaryKeyRelatedField(many=True, read_only=True, source='carspecification_set')
class Meta:
model = inventory_models.CarSpecification
fields = '__all__'
class CarSpecificationValueSerializer(serializers.ModelSerializer):
class Meta:
model = inventory_models.CarSpecificationValue
fields = '__all__'
class CarOptionSerializer(serializers.ModelSerializer):
child_options = serializers.PrimaryKeyRelatedField(many=True, read_only=True, source='caroption_set')
class Meta:
model = inventory_models.CarOption
fields = '__all__'
class CarOptionValueSerializer(serializers.ModelSerializer):
class Meta:
model = inventory_models.CarOptionValue
fields = '__all__'