fix: material create指定所到工序校验

This commit is contained in:
caoqianming 2024-04-02 16:12:14 +08:00
parent 5078a516d2
commit 3eb7b76095
1 changed files with 7 additions and 0 deletions

View File

@ -44,6 +44,13 @@ class MaterialSerializer(CustomModelSerializer):
raise serializers.ValidationError('物料已存在') raise serializers.ValidationError('物料已存在')
return super().create(validated_data) 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): class MgroupSerializer(CustomModelSerializer):
belong_dept = serializers.PrimaryKeyRelatedField( belong_dept = serializers.PrimaryKeyRelatedField(