from rest_framework import serializers from .models import CertificateOfAnalysis, RegulatoryCert, Document class CertificateOfAnalysisSerializer(serializers.ModelSerializer): class Meta: model = CertificateOfAnalysis fields = "__all__" read_only_fields = ["id", "uploaded_at"] class RegulatoryCertSerializer(serializers.ModelSerializer): class Meta: model = RegulatoryCert fields = "__all__" read_only_fields = ["id", "uploaded_at"] class DocumentSerializer(serializers.ModelSerializer): uploaded_by_name = serializers.CharField(source="uploaded_by.full_name", read_only=True) class Meta: model = Document fields = "__all__" read_only_fields = ["id", "uploaded_at"] class DocumentUploadSerializer(serializers.Serializer): file = serializers.FileField() batch_id = serializers.UUIDField(required=False, allow_null=True) doc_type = serializers.ChoiceField(choices=Document.DocType.choices) visibility = serializers.ChoiceField(choices=Document.Visibility.choices, default=Document.Visibility.BUYER)