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,10 +180,11 @@ 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)
validated_data['customer'] = order.customer if order:
if order.belong_dept: validated_data['customer'] = order.customer
validated_data['belong_dept'] = order.belong_dept if order.belong_dept:
validated_data['belong_dept'] = order.belong_dept
return super().create(validated_data) return super().create(validated_data)
def update(self, instance, validated_data): def update(self, instance, validated_data):
@ -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,10 +204,11 @@ 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)
validated_data['supplier'] = pu_order.supplier if pu_order:
if pu_order.belong_dept: validated_data['supplier'] = pu_order.supplier
validated_data['belong_dept'] = pu_order.belong_dept if pu_order.belong_dept:
validated_data['belong_dept'] = pu_order.belong_dept
return super().create(validated_data) return super().create(validated_data)
def update(self, instance, validated_data): def update(self, instance, validated_data):