diff --git a/hb_server/apps/wpm/serializers.py b/hb_server/apps/wpm/serializers.py index cf7ca24..9636c0f 100644 --- a/hb_server/apps/wpm/serializers.py +++ b/hb_server/apps/wpm/serializers.py @@ -574,4 +574,7 @@ class WproductMtestSerializer(serializers.ModelSerializer): class WproductToOrderSerializer(serializers.Serializer): wproducts = serializers.PrimaryKeyRelatedField(queryset=WProduct.objects.all(), many=True) - order = serializers.PrimaryKeyRelatedField(queryset=Order.objects.all()) \ No newline at end of file + order = serializers.PrimaryKeyRelatedField(queryset=Order.objects.all()) + +class WproductNeedToOrderSerializer(serializers.Serializer): + wproducts = serializers.PrimaryKeyRelatedField(queryset=WProduct.objects.all(), many=True) \ No newline at end of file diff --git a/hb_server/apps/wpm/views.py b/hb_server/apps/wpm/views.py index 923dd09..630baba 100644 --- a/hb_server/apps/wpm/views.py +++ b/hb_server/apps/wpm/views.py @@ -26,7 +26,7 @@ from apps.wpm.serializers import CuttingListSerializer, OperationEquipListSerial OperationListSerializer, OperationWproductUpdateSerializer, PickHalfsSerializer, \ PickSerializer, OperationInitSerializer, OperationSubmitSerializer, ScrapSerializer, WMaterialListSerializer, \ WProductCardSerializer, WProductDetailSerializer, WProductListSerializer, \ - WpmTestFormInitSerializer, WproductMtestSerializer, WproductPutInSerializer, \ + WpmTestFormInitSerializer, WproductMtestSerializer, WproductNeedToOrderSerializer, WproductPutInSerializer, \ WproductPutInsSerializer, WproductTicketListSerializer, WproductToOrderSerializer from rest_framework.response import Response @@ -441,13 +441,13 @@ class WProductViewSet(ListModelMixin, RetrieveModelMixin, GenericViewSet): ret.append([str(index + 1), item['step_name'], item['actions']]) return Response(ret) - @action(methods=['post'], detail=False, perms_map={'post': '*'}, serializer_class=WproductToOrderSerializer) + @action(methods=['post'], detail=False, perms_map={'post': '*'}, serializer_class=WproductNeedToOrderSerializer) @transaction.atomic def need_to_order(self, request, pk=None): """ 设为需要指派订单 """ - serializer = WproductToOrderSerializer(data=request.data) + serializer = WproductNeedToOrderSerializer(data=request.data) serializer.is_valid(raise_exception=True) vdata = serializer.validated_data wps = WProduct.objects.filter(id__in = [i.id for i in vdata.get('wproducts')])