fix: operation 支持直接删除管理员操作
This commit is contained in:
parent
364abe1a3b
commit
8d08e2dde1
|
@ -62,12 +62,12 @@ class OperationViewSet(CustomModelViewSet):
|
||||||
@transaction.atomic
|
@transaction.atomic
|
||||||
def destroy(self, request, *args, **kwargs):
|
def destroy(self, request, *args, **kwargs):
|
||||||
obj = self.get_object()
|
obj = self.get_object()
|
||||||
|
user = request.user
|
||||||
if user.is_superuser:
|
if user.is_superuser:
|
||||||
pass
|
pass
|
||||||
else:
|
else:
|
||||||
if obj.state != Operation.OP_CREATE:
|
if obj.state != Operation.OP_CREATE:
|
||||||
raise ParseError('非创建状态不可删除')
|
raise ParseError('非创建状态不可删除')
|
||||||
user = request.user
|
|
||||||
if user != obj.create_by:
|
if user != obj.create_by:
|
||||||
raise ParseError('非创建人不可删除')
|
raise ParseError('非创建人不可删除')
|
||||||
Ticket.objects.filter(id__in=Opl.objects.filter(operation=obj).values_list('id', flat=True)).delete() # 删除可能的工单
|
Ticket.objects.filter(id__in=Opl.objects.filter(operation=obj).values_list('id', flat=True)).delete() # 删除可能的工单
|
||||||
|
|
Loading…
Reference in New Issue