From 3eb7b76095f67492548431c11d29e23bbe7f6325 Mon Sep 17 00:00:00 2001 From: caoqianming Date: Tue, 2 Apr 2024 16:12:14 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20material=20create=E6=8C=87=E5=AE=9A?= =?UTF-8?q?=E6=89=80=E5=88=B0=E5=B7=A5=E5=BA=8F=E6=A0=A1=E9=AA=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/mtm/serializers.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/apps/mtm/serializers.py b/apps/mtm/serializers.py index 36154844..4389b899 100644 --- a/apps/mtm/serializers.py +++ b/apps/mtm/serializers.py @@ -43,6 +43,13 @@ class MaterialSerializer(CustomModelSerializer): if Material.objects.filter(name=validated_data['name'], specification=validated_data.get('specification', None), model=validated_data.get('model', None), process=validated_data.get('process', None)).exists(): raise serializers.ValidationError('物料已存在') return super().create(validated_data) + + def validate(self, attrs): + type = attrs['type'] + if type in [Material.MA_TYPE_GOOD, Material.MA_TYPE_HALFGOOD]: + if attrs.get('process', None) is None: + raise ValidationError('半成品/成品必须指定所到工序') + return super().validate(attrs) class MgroupSerializer(CustomModelSerializer):