fix: opl ticket 撤回时支持修改oplworker gascheck

This commit is contained in:
caoqianming 2023-06-03 16:33:25 +08:00
parent 46b0638bfb
commit 5d7880ca64
1 changed files with 4 additions and 2 deletions

View File

@ -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)