From 5d7880ca64f685c48fc922c0dbbe4d50542d7034 Mon Sep 17 00:00:00 2001 From: caoqianming Date: Sat, 3 Jun 2023 16:33:25 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20opl=20ticket=20=E6=92=A4=E5=9B=9E?= =?UTF-8?q?=E6=97=B6=E6=94=AF=E6=8C=81=E4=BF=AE=E6=94=B9oplworker=20gasche?= =?UTF-8?q?ck?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/opm/views.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/apps/opm/views.py b/apps/opm/views.py index 83ed3609..e0366487 100644 --- a/apps/opm/views.py +++ b/apps/opm/views.py @@ -154,7 +154,8 @@ class OplWorkerViewSet(CustomModelViewSet): def update(self, request, *args, **kwargs): obj = self.get_object() - if obj.opl.ticket: + ticket = obj.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('许可证已处理不可编辑') return super().update(request, *args, **kwargs) @@ -168,7 +169,8 @@ class GasCheckViewSet(CreateModelMixin, ListModelMixin, DestroyModelMixin, Custo def destroy(self, request, *args, **kwargs): obj = self.get_object() - if obj.opl.ticket: + ticket = obj.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('许可证已处理不可删除') obj.delete() return Response(status=204)