feat: update problem serializers to use ListField for batch requests
This commit is contained in:
parent
c83bce3cef
commit
2b097e5c97
@ -1,10 +1,11 @@
|
|||||||
|
from django.utils.translation import gettext_lazy as _
|
||||||
from drf_spectacular.types import OpenApiTypes
|
from drf_spectacular.types import OpenApiTypes
|
||||||
from drf_spectacular.utils import OpenApiParameter
|
from drf_spectacular.utils import OpenApiParameter
|
||||||
|
from rest_framework import serializers
|
||||||
|
|
||||||
from common.mixins.api_mixin import APIMixin
|
from common.mixins.api_mixin import APIMixin
|
||||||
from common.result import DefaultResultSerializer
|
from common.result import DefaultResultSerializer
|
||||||
from knowledge.serializers.problem import ProblemBatchSerializer, \
|
from knowledge.serializers.problem import BatchAssociation, ProblemEditSerializer
|
||||||
ProblemBatchDeleteSerializer, BatchAssociation, ProblemEditSerializer
|
|
||||||
|
|
||||||
|
|
||||||
class ProblemReadAPI(APIMixin):
|
class ProblemReadAPI(APIMixin):
|
||||||
@ -35,7 +36,8 @@ class ProblemReadAPI(APIMixin):
|
|||||||
class ProblemBatchCreateAPI(ProblemReadAPI):
|
class ProblemBatchCreateAPI(ProblemReadAPI):
|
||||||
@staticmethod
|
@staticmethod
|
||||||
def get_request():
|
def get_request():
|
||||||
return ProblemBatchSerializer
|
return serializers.ListField(required=True, label=_('problem list'),
|
||||||
|
child=serializers.UUIDField(required=True, label=_('problem')))
|
||||||
|
|
||||||
|
|
||||||
class BatchAssociationAPI(ProblemReadAPI):
|
class BatchAssociationAPI(ProblemReadAPI):
|
||||||
@ -47,7 +49,8 @@ class BatchAssociationAPI(ProblemReadAPI):
|
|||||||
class BatchDeleteAPI(ProblemReadAPI):
|
class BatchDeleteAPI(ProblemReadAPI):
|
||||||
@staticmethod
|
@staticmethod
|
||||||
def get_request():
|
def get_request():
|
||||||
return ProblemBatchDeleteSerializer
|
return serializers.ListField(required=True, label=_('problem list'),
|
||||||
|
child=serializers.UUIDField(required=True, label=_('problem')))
|
||||||
|
|
||||||
|
|
||||||
class ProblemPageAPI(APIMixin):
|
class ProblemPageAPI(APIMixin):
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user