From 50749cd10db077b3994256a16eebe386d8567c89 Mon Sep 17 00:00:00 2001 From: caoqianming Date: Wed, 21 Jun 2023 17:14:35 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20oplworker=E5=9C=A8=E5=B7=A5=E5=8D=95?= =?UTF-8?q?=E5=BC=80=E5=A7=8B=E7=8A=B6=E6=80=81=E5=8F=AF=E4=BB=A5=E6=96=B0?= =?UTF-8?q?=E5=A2=9E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/opm/serializers.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/apps/opm/serializers.py b/apps/opm/serializers.py index 5a6f59a2..1ff1ce14 100644 --- a/apps/opm/serializers.py +++ b/apps/opm/serializers.py @@ -13,6 +13,7 @@ from apps.wf.serializers import TicketSerializer from apps.system.serializers import FileSerializer from apps.third.serializers import TDeviceSimpleSerializer from django.core.cache import cache +from apps.wf.models import Ticket class OplCateCreateUpdateSerializer(CustomModelSerializer): @@ -93,7 +94,8 @@ class OplWorkerCreateSerializer(CustomModelSerializer): def create(self, validated_data): opl = validated_data['opl'] - if opl.ticket: + ticket = opl.ticket + if ticket and ticket.act_state not in [Ticket.TICKET_ACT_STATE_DRAFT, Ticket.TICKET_ACT_STATE_BACK, Ticket.TICKET_ACT_STATE_RETREAT]: raise ParseError('许可证已处理不可新增') certificates = validated_data.pop('certificates') if OplWorker.objects.filter(worker=validated_data['worker'], opl=validated_data['opl']).exists():