feat: 采购入库和销售出库订单可为空

This commit is contained in:
caoqianming 2024-03-01 17:36:43 +08:00
parent 373a4999c3
commit f51075e1ef
1 changed files with 14 additions and 12 deletions

View File

@ -169,8 +169,8 @@ class MIODoSerializer(CustomModelSerializer):
class MIOSaleSerializer(CustomModelSerializer): class MIOSaleSerializer(CustomModelSerializer):
order = serializers.PrimaryKeyRelatedField( # order = serializers.PrimaryKeyRelatedField(
label="订单", queryset=Order.objects.all(), required=True) # label="订单", queryset=Order.objects.all(), required=True)
note = serializers.CharField( note = serializers.CharField(
required=False, allow_blank=True) required=False, allow_blank=True)
@ -180,7 +180,8 @@ class MIOSaleSerializer(CustomModelSerializer):
def create(self, validated_data): def create(self, validated_data):
validated_data['type'] = MIO.MIO_TYPE_SALE_OUT validated_data['type'] = MIO.MIO_TYPE_SALE_OUT
order = validated_data['order'] order = validated_data.get('order', None)
if order:
validated_data['customer'] = order.customer validated_data['customer'] = order.customer
if order.belong_dept: if order.belong_dept:
validated_data['belong_dept'] = order.belong_dept validated_data['belong_dept'] = order.belong_dept
@ -192,8 +193,8 @@ class MIOSaleSerializer(CustomModelSerializer):
class MIOPurSerializer(CustomModelSerializer): class MIOPurSerializer(CustomModelSerializer):
pu_order = serializers.PrimaryKeyRelatedField( # pu_order = serializers.PrimaryKeyRelatedField(
label="采购订单", queryset=PuOrder.objects.all(), required=True) # label="采购订单", queryset=PuOrder.objects.all(), required=True)
note = serializers.CharField( note = serializers.CharField(
required=False, allow_blank=True) required=False, allow_blank=True)
@ -203,7 +204,8 @@ class MIOPurSerializer(CustomModelSerializer):
def create(self, validated_data): def create(self, validated_data):
validated_data['type'] = MIO.MIO_TYPE_PUR_IN validated_data['type'] = MIO.MIO_TYPE_PUR_IN
pu_order = validated_data['pu_order'] pu_order = validated_data.get('pu_order', None)
if pu_order:
validated_data['supplier'] = pu_order.supplier validated_data['supplier'] = pu_order.supplier
if pu_order.belong_dept: if pu_order.belong_dept:
validated_data['belong_dept'] = pu_order.belong_dept validated_data['belong_dept'] = pu_order.belong_dept