fix: 交接记录已提交不可变动

This commit is contained in:
caoqianming 2025-09-11 14:14:47 +08:00
parent 448bdb9ee6
commit b4cfdd693a
1 changed files with 3 additions and 1 deletions

View File

@ -511,7 +511,7 @@ class HandoverViewSet(CustomModelViewSet):
def perform_destroy(self, instance:Handover):
user = self.request.user
if instance.submit_time is not None:
raise ParseError('日志已提交不可变动')
raise ParseError('该交接记录已提交不可删除')
if instance.send_user != user and instance.recive_user != user and instance.create_by != user:
raise ParseError('非交送人和接收人不可删除该记录')
ticket:Ticket = instance.ticket
@ -522,6 +522,8 @@ class HandoverViewSet(CustomModelViewSet):
@transaction.atomic
def perform_update(self, serializer):
ins:Handover = self.get_object()
if ins.submit_time is not None:
raise ParseError('该交接记录已提交!')
ticket:Ticket = ins.ticket
if ticket and ticket.state.type != State.STATE_TYPE_START:
raise ParseError("该交接记录存在审批,不可修改")