32 lines
1.1 KiB
Python
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)
|