From f51075e1ef8b3e3196d9dfb3779bbb563e640e86 Mon Sep 17 00:00:00 2001 From: caoqianming Date: Fri, 1 Mar 2024 17:36:43 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E9=87=87=E8=B4=AD=E5=85=A5=E5=BA=93?= =?UTF-8?q?=E5=92=8C=E9=94=80=E5=94=AE=E5=87=BA=E5=BA=93=E8=AE=A2=E5=8D=95?= =?UTF-8?q?=E5=8F=AF=E4=B8=BA=E7=A9=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/inm/serializers.py | 26 ++++++++++++++------------ 1 file changed, 14 insertions(+), 12 deletions(-) diff --git a/apps/inm/serializers.py b/apps/inm/serializers.py index b0c13bd1..783d0e8b 100644 --- a/apps/inm/serializers.py +++ b/apps/inm/serializers.py @@ -169,8 +169,8 @@ class MIODoSerializer(CustomModelSerializer): class MIOSaleSerializer(CustomModelSerializer): - order = serializers.PrimaryKeyRelatedField( - label="订单", queryset=Order.objects.all(), required=True) + # order = serializers.PrimaryKeyRelatedField( + # label="订单", queryset=Order.objects.all(), required=True) note = serializers.CharField( required=False, allow_blank=True) @@ -180,10 +180,11 @@ class MIOSaleSerializer(CustomModelSerializer): def create(self, validated_data): validated_data['type'] = MIO.MIO_TYPE_SALE_OUT - order = validated_data['order'] - validated_data['customer'] = order.customer - if order.belong_dept: - validated_data['belong_dept'] = order.belong_dept + order = validated_data.get('order', None) + if order: + validated_data['customer'] = order.customer + if order.belong_dept: + validated_data['belong_dept'] = order.belong_dept return super().create(validated_data) def update(self, instance, validated_data): @@ -192,8 +193,8 @@ class MIOSaleSerializer(CustomModelSerializer): class MIOPurSerializer(CustomModelSerializer): - pu_order = serializers.PrimaryKeyRelatedField( - label="采购订单", queryset=PuOrder.objects.all(), required=True) + # pu_order = serializers.PrimaryKeyRelatedField( + # label="采购订单", queryset=PuOrder.objects.all(), required=True) note = serializers.CharField( required=False, allow_blank=True) @@ -203,10 +204,11 @@ class MIOPurSerializer(CustomModelSerializer): def create(self, validated_data): validated_data['type'] = MIO.MIO_TYPE_PUR_IN - pu_order = validated_data['pu_order'] - validated_data['supplier'] = pu_order.supplier - if pu_order.belong_dept: - validated_data['belong_dept'] = pu_order.belong_dept + pu_order = validated_data.get('pu_order', None) + if pu_order: + validated_data['supplier'] = pu_order.supplier + if pu_order.belong_dept: + validated_data['belong_dept'] = pu_order.belong_dept return super().create(validated_data) def update(self, instance, validated_data):