From 72f8637e19f68b6d8e5ac2c0efadffafcd5177a8 Mon Sep 17 00:00:00 2001 From: caoqianming Date: Fri, 28 Nov 2025 16:57:43 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=A0=A1=E9=AA=8CSupplierAudit?= =?UTF-8?q?=E4=BE=9B=E5=BA=94=E5=95=86=E5=90=8D=E7=A7=B0=E5=B7=B2=E5=AD=98?= =?UTF-8?q?=E5=9C=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/pum/serializers.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/apps/pum/serializers.py b/apps/pum/serializers.py index a9058785..675c9b7b 100644 --- a/apps/pum/serializers.py +++ b/apps/pum/serializers.py @@ -1,7 +1,7 @@ from rest_framework import serializers from apps.utils.serializers import CustomModelSerializer from apps.utils.constants import EXCLUDE_FIELDS_DEPT, EXCLUDE_FIELDS_BASE, EXCLUDE_FIELDS -from rest_framework.exceptions import ValidationError +from rest_framework.exceptions import ValidationError, ParseError from apps.pum.models import Supplier, PuPlan, PuPlanItem, PuOrder, PuOrderItem, SupplierAudit from apps.mtm.serializers import MaterialSerializer, MaterialSimpleSerializer @@ -151,4 +151,10 @@ class SupplierAuditSerializer(CustomModelSerializer): class Meta: model = SupplierAudit fields = "__all__" - read_only_fields = EXCLUDE_FIELDS_BASE + ['ticket'] \ No newline at end of file + read_only_fields = EXCLUDE_FIELDS_BASE + ['ticket'] + + def create(self, validated_data): + name = validated_data["name"] + if Supplier.objects.filter(name=name).exists(): + raise ParseError('供应商名称已存在') + return super().create(validated_data) \ No newline at end of file