Skip to content

Commit

Permalink
Imorove SupervPers queries
Browse files Browse the repository at this point in the history
  • Loading branch information
Andrey-Volkovitskiy committed Feb 6, 2024
1 parent 5b01dcf commit ddc8c9f
Showing 1 changed file with 5 additions and 4 deletions.
9 changes: 5 additions & 4 deletions queue_manager/user/models.py
Original file line number Diff line number Diff line change
Expand Up @@ -81,11 +81,13 @@ def subq_current_ticket_code():
'''Returns subquery with current ticket code for the operator'''
from queue_manager.status.models import Status
from queue_manager.ticket.models import Ticket
from queue_manager.session.models import Session
last_assigned_ticket_id = Subquery(
Ticket.objects
.filter(
status__assigned_to=OuterRef(OuterRef('id')),
status__code=Status.PROCESSING.code)
status__code=Status.PROCESSING.code,
session__id=Session.objects.subq_current_session_id())
.order_by('-status__assigned_at')
.values('id')[:1])

Expand Down Expand Up @@ -159,14 +161,13 @@ def subq_count_tickets_completed():

return Subquery(
Ticket.objects
.filter(
session__id=Session.objects.subq_current_session_id(),)
.annotate(
last_status_code=Ticket.subq_last_status_code(),
last_status_assigned_by=Ticket.subq_last_status_assigned_by())
.filter(
session__id=Session.objects.subq_current_session_id(),
last_status_code=Status.COMPLETED.code,
last_status_assigned_by=OuterRef('id'))
last_status_assigned_by=OuterRef('id'),)
.annotate(count=Func(F('id'), function='Count'))
.values('count'))

Expand Down

0 comments on commit ddc8c9f

Please sign in to comment.