From 7ad5bad1372323a8dd1073165cd3c233a33d3662 Mon Sep 17 00:00:00 2001 From: caoqianming Date: Tue, 17 Dec 2024 13:28:29 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20defect=20create=20update=E6=97=B6?= =?UTF-8?q?=E8=BF=9B=E8=A1=8C=E9=99=90=E5=88=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/qm/serializers.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/apps/qm/serializers.py b/apps/qm/serializers.py index e83b1903..66f95b38 100644 --- a/apps/qm/serializers.py +++ b/apps/qm/serializers.py @@ -13,6 +13,16 @@ class DefectSerializer(CustomModelSerializer): fields = '__all__' read_only_fields = EXCLUDE_FIELDS + def create(self, validated_data): + code = validated_data["code"] + if Defect.objects.get_queryset(all=True).filter(code=code).exists(): + raise ValidationError("缺陷标识已存在") + return super().create(validated_data) + + def update(self, instance, validated_data): + validated_data.pop("code", None) + return super().update(instance, validated_data) + class TestItemSerializer(CustomModelSerializer): class Meta: model = TestItem