feat: add new document and documentcategory model for auto evaluation detail

This commit is contained in:
xoliqberdiyev
2026-04-03 16:19:53 +05:00
parent 3664f8f66d
commit 12b19290d6
41 changed files with 681 additions and 26 deletions

View File

@@ -0,0 +1,42 @@
from rest_framework import serializers
from core.apps.evaluation.models import DocumentModel, AutoEvaluationModel, DocumentcategoryModel
from core.apps.evaluation.serializers.documentcategory import ListDocumentcategorySerializer
class BaseDocumentSerializer(serializers.ModelSerializer):
category = ListDocumentcategorySerializer(read_only=True)
class Meta:
model = DocumentModel
fields = [
"id",
"title",
"document",
"category",
"created_at",
"updated_at"
]
class ListDocumentSerializer(BaseDocumentSerializer):
class Meta(BaseDocumentSerializer.Meta): ...
class RetrieveDocumentSerializer(BaseDocumentSerializer):
class Meta(BaseDocumentSerializer.Meta): ...
class CreateDocumentSerializer(BaseDocumentSerializer):
auto_evaluation = serializers.PrimaryKeyRelatedField(queryset=AutoEvaluationModel.objects.all())
category = serializers.PrimaryKeyRelatedField(queryset=DocumentcategoryModel.objects.all())
class Meta(BaseDocumentSerializer.Meta):
fields = [
"id",
"title",
"auto_evaluation",
"document",
"category",
"created_at",
"updated_at"
]