fix: 该项目成员已做离厂操作

This commit is contained in:
caoqianming 2023-03-24 16:39:21 +08:00
parent ce90e11c36
commit 49abd43cf3
1 changed files with 3 additions and 1 deletions

View File

@ -228,7 +228,7 @@ class RpjmemberViewSet(CustomModelViewSet):
raise ParseError('成员在该状态不可删除')
return super().destroy(request, *args, **kwargs)
@action(methods=['post'], detail=True, perms_map={'post': 'rpj.update'})
@action(methods=['put'], detail=True, perms_map={'put': 'rpj.update'})
@transaction.atomic
def leave(self, request, pk=None):
"""提前离厂
@ -239,6 +239,8 @@ class RpjmemberViewSet(CustomModelViewSet):
rpj = obj.rpj
if rpj.state not in [Rpj.RPJ_WORKING, Rpj.RPJ_ENTER]:
raise ParseError('该项目状态成员不可离厂')
if RpjLog.objects.filter(rpj=rpj, remployee=obj.remployee, operation='member_leave').exists():
raise ParseError('该项目成员已做离厂操作')
obj.note = '提前离厂'
obj.save()
rpj_member_leave(obj)