From 2b097e5c97cd7a6c2f3a3521f19a02fa2214824f Mon Sep 17 00:00:00 2001 From: CaptainB Date: Mon, 9 Jun 2025 17:30:38 +0800 Subject: [PATCH] feat: update problem serializers to use ListField for batch requests --- apps/knowledge/api/problem.py | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/apps/knowledge/api/problem.py b/apps/knowledge/api/problem.py index 171cd51ba..d3f737f5b 100644 --- a/apps/knowledge/api/problem.py +++ b/apps/knowledge/api/problem.py @@ -1,10 +1,11 @@ +from django.utils.translation import gettext_lazy as _ from drf_spectacular.types import OpenApiTypes from drf_spectacular.utils import OpenApiParameter +from rest_framework import serializers from common.mixins.api_mixin import APIMixin from common.result import DefaultResultSerializer -from knowledge.serializers.problem import ProblemBatchSerializer, \ - ProblemBatchDeleteSerializer, BatchAssociation, ProblemEditSerializer +from knowledge.serializers.problem import BatchAssociation, ProblemEditSerializer class ProblemReadAPI(APIMixin): @@ -35,7 +36,8 @@ class ProblemReadAPI(APIMixin): class ProblemBatchCreateAPI(ProblemReadAPI): @staticmethod def get_request(): - return ProblemBatchSerializer + return serializers.ListField(required=True, label=_('problem list'), + child=serializers.UUIDField(required=True, label=_('problem'))) class BatchAssociationAPI(ProblemReadAPI): @@ -47,7 +49,8 @@ class BatchAssociationAPI(ProblemReadAPI): class BatchDeleteAPI(ProblemReadAPI): @staticmethod def get_request(): - return ProblemBatchDeleteSerializer + return serializers.ListField(required=True, label=_('problem list'), + child=serializers.UUIDField(required=True, label=_('problem'))) class ProblemPageAPI(APIMixin):