diff --git a/apps/wpmw/serializers.py b/apps/wpmw/serializers.py index 0fd71ba5..779fd090 100644 --- a/apps/wpmw/serializers.py +++ b/apps/wpmw/serializers.py @@ -32,6 +32,11 @@ class WprNewSerializer(serializers.Serializer): material_start = serializers.CharField(label="物料ID") -class WproutSerializer(serializers.ListSerializer): +class WproutSerializer(serializers.Serializer): id = serializers.CharField(label="wprId") - number_out = serializers.CharField(label="对外编号") \ No newline at end of file + number_out = serializers.CharField(label="对外编号") + + +class WproutListSerializer(serializers.Serializer): + items = WproutSerializer(many=True) + diff --git a/apps/wpmw/views.py b/apps/wpmw/views.py index a26db9e2..a072b710 100644 --- a/apps/wpmw/views.py +++ b/apps/wpmw/views.py @@ -3,7 +3,7 @@ from apps.utils.viewsets import CustomModelViewSet, CustomGenericViewSet from apps.utils.mixins import CustomListModelMixin, RetrieveModelMixin, ComplexQueryMixin from apps.wpmw.models import Wpr, WprDefect -from apps.wpmw.serializers import WprSerializer, WprNewSerializer, WprDetailSerializer, WproutSerializer +from apps.wpmw.serializers import WprSerializer, WprNewSerializer, WprDetailSerializer, WproutListSerializer from rest_framework.response import Response from apps.mtm.models import Material from rest_framework.exceptions import ParseError @@ -70,7 +70,7 @@ class WprViewSet(CustomListModelMixin, RetrieveModelMixin, ComplexQueryMixin, Cu else: return Response({"number_out_last": None}) - @action(methods=['post'], detail=False, perms_map={'post': '*'}, serializer_class=WproutSerializer) + @action(methods=['post'], detail=False, perms_map={'post': '*'}, serializer_class=WproutListSerializer) @transaction.atomic def assgin_number_out(self, request, *args, **kwargs): """分配出库对外编号