api: prefetch exception desk when getting available slots (#54994)

This commit is contained in:
Frédéric Péters 2021-06-19 07:54:31 +02:00
parent 577a492cd2
commit 4d9c0330ad
1 changed files with 3 additions and 3 deletions

View File

@ -140,9 +140,9 @@ def get_all_slots(
map(TimePeriodException.as_interval, time_period_exceptions)
)
for time_period_desk, time_period_exceptions in itertools.groupby(
TimePeriodException.objects.filter(desk__agenda__in=agendas).order_by(
'desk_id', 'start_datetime', 'end_datetime'
),
TimePeriodException.objects.filter(desk__agenda__in=agendas)
.select_related('desk')
.order_by('desk_id', 'start_datetime', 'end_datetime'),
key=lambda time_period: time_period.desk,
)
}