mirror of
https://github.com/jumpserver/jumpserver.git
synced 2025-07-03 18:16:37 +00:00
fix: 二级审批通过,一级审批人员查看不到工单 (#12993)
Co-authored-by: feng <1304903146@qq.com>
This commit is contained in:
parent
0c31925131
commit
fa5d9d3df4
@ -1,10 +1,10 @@
|
||||
from django.db.models import Subquery, OuterRef, Value, F, Q
|
||||
from django.db.models import Value, F, Q
|
||||
from django.db.models.functions import Concat
|
||||
from django_filters import rest_framework as filters
|
||||
|
||||
from common.drf.filters import BaseFilterSet
|
||||
from tickets.models import (
|
||||
Ticket, TicketStep, ApplyAssetTicket,
|
||||
Ticket, ApplyAssetTicket,
|
||||
ApplyLoginTicket, ApplyLoginAssetTicket, ApplyCommandTicket
|
||||
)
|
||||
|
||||
@ -22,11 +22,7 @@ class TicketFilter(BaseFilterSet):
|
||||
)
|
||||
|
||||
def filter_assignees_id(self, queryset, name, value):
|
||||
step_qs = TicketStep.objects.filter(
|
||||
level=OuterRef("approval_step")
|
||||
).values_list('id', flat=True)
|
||||
return queryset.filter(
|
||||
ticket_steps__id__in=Subquery(step_qs),
|
||||
ticket_steps__ticket_assignees__assignee__id=value
|
||||
)
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user