from rest_framework import serializers from procurement.models import Component, Supplier, Representative class RepresentativeSerializer(serializers.ModelSerializer): class Meta: model = Representative exclude = ('created', 'updated', 'supplier', 'id') class SupplierSerializer(serializers.ModelSerializer): representatives = RepresentativeSerializer(many=True, read_only=True) class Meta: model = Supplier exclude = ('created', 'updated') class SupplierComponentSerializer(serializers.ModelSerializer): text = serializers.CharField(source="__str__", read_only=True) class Meta: model = Component exclude = ('created', 'updated') class SupplierComponentsSerializer(serializers.ModelSerializer): components = SupplierComponentSerializer(many=True, read_only=True) class Meta: model = Supplier exclude = ('created', 'updated') class ComponentSerializer(serializers.ModelSerializer): text = serializers.CharField(source='__str__', read_only=True) suppliers = SupplierSerializer(many=True, read_only=True) class Meta: model = Component exclude = ('created', 'updated')