From e089a02a32e0047020e2bf5055efd294983744fb Mon Sep 17 00:00:00 2001 From: caoqianming Date: Mon, 29 Jan 2024 18:25:10 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20Material=20create=E6=A0=A1=E9=AA=8C?= =?UTF-8?q?=E6=98=AF=E5=90=A6=E5=AD=98=E5=9C=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/mtm/serializers.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/apps/mtm/serializers.py b/apps/mtm/serializers.py index 7123b3f1..222ccd52 100644 --- a/apps/mtm/serializers.py +++ b/apps/mtm/serializers.py @@ -39,6 +39,11 @@ class MaterialSerializer(CustomModelSerializer): def get_full_name(self, obj): return f'{obj.name}|{obj.specification if obj.specification else ""}|{obj.model if obj.model else ""}|{obj.process.name if obj.process else ""}' + def create(self, validated_data): + if Material.objects.filter(name=validated_data['name'], specification=validated_data['specification'], model=validated_data['model'], process=validated_data['process']).exists(): + raise serializers.ValidationError('物料已存在') + return super().create(validated_data) + class MgroupSerializer(CustomModelSerializer): belong_dept = serializers.PrimaryKeyRelatedField(