DocManagerBackend/docmanager_backend/documents/serializers.py

33 lines
953 B
Python

from rest_framework import serializers
from .models import Document
class DocumentUploadSerializer(serializers.ModelSerializer):
# For staff
file = serializers.FileField()
date_uploaded = serializers.DateTimeField(
format="%m-%d-%Y %I:%M %p", read_only=True
)
class Meta:
model = Document
fields = ["id", "name", "file", "document_type", "date_uploaded"]
read_only_fields = ["id", "date-uploaded"]
class DocumentDeleteSerializer(serializers.ModelSerializer):
class Meta:
model = Document
fields = ["id"]
class DocumentSerializer(serializers.ModelSerializer):
# Read-only serializer
date_uploaded = serializers.DateTimeField(
format="%m-%d-%Y %I:%M %p", read_only=True
)
class Meta:
model = Document
fields = ["id", "name", "document_type", "date_uploaded"]
read_only_fields = ["id", "name", "document_type", "date_uploaded"]