Skip to content

Commit 2b097e5

Browse files
committed
feat: update problem serializers to use ListField for batch requests
1 parent c83bce3 commit 2b097e5

File tree

1 file changed

+7
-4
lines changed

1 file changed

+7
-4
lines changed

apps/knowledge/api/problem.py

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,11 @@
1+
from django.utils.translation import gettext_lazy as _
12
from drf_spectacular.types import OpenApiTypes
23
from drf_spectacular.utils import OpenApiParameter
4+
from rest_framework import serializers
35

46
from common.mixins.api_mixin import APIMixin
57
from common.result import DefaultResultSerializer
6-
from knowledge.serializers.problem import ProblemBatchSerializer, \
7-
ProblemBatchDeleteSerializer, BatchAssociation, ProblemEditSerializer
8+
from knowledge.serializers.problem import BatchAssociation, ProblemEditSerializer
89

910

1011
class ProblemReadAPI(APIMixin):
@@ -35,7 +36,8 @@ def get_response():
3536
class ProblemBatchCreateAPI(ProblemReadAPI):
3637
@staticmethod
3738
def get_request():
38-
return ProblemBatchSerializer
39+
return serializers.ListField(required=True, label=_('problem list'),
40+
child=serializers.UUIDField(required=True, label=_('problem')))
3941

4042

4143
class BatchAssociationAPI(ProblemReadAPI):
@@ -47,7 +49,8 @@ def get_request():
4749
class BatchDeleteAPI(ProblemReadAPI):
4850
@staticmethod
4951
def get_request():
50-
return ProblemBatchDeleteSerializer
52+
return serializers.ListField(required=True, label=_('problem list'),
53+
child=serializers.UUIDField(required=True, label=_('problem')))
5154

5255

5356
class ProblemPageAPI(APIMixin):

0 commit comments

Comments
 (0)