diff --git a/apps/opm/views.py b/apps/opm/views.py index 218262f0..03501734 100644 --- a/apps/opm/views.py +++ b/apps/opm/views.py @@ -152,7 +152,8 @@ class OplWorkerViewSet(CustomModelViewSet): 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('许可证已处理不可删除') return super().destroy(request, *args, **kwargs)