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):