ixg_platform/apps/documents/serializers.py

32 lines
1.1 KiB
Python

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)