Prefetches Collaborators 89/68089/1
authorParker Berberian <pberberian@iol.unh.edu>
Fri, 21 Jun 2019 14:04:38 +0000 (10:04 -0400)
committerParker Berberian <pberberian@iol.unh.edu>
Fri, 21 Jun 2019 14:04:38 +0000 (10:04 -0400)
Prefetches  collaborators to further reduce database accesses

Change-Id: I5a976c4e17e20ca463576178371f70e59551b576
Signed-off-by: Parker Berberian <pberberian@iol.unh.edu>
dashboard/src/booking/stats.py

index 62ba648..383723a 100644 (file)
@@ -32,7 +32,7 @@ class StatisticsManager(object):
         now = datetime.datetime.now(pytz.utc)
         delta = datetime.timedelta(days=span)
         end = now - delta
-        bookings = Booking.objects.filter(start__lte=now, end__gte=end)
+        bookings = Booking.objects.filter(start__lte=now, end__gte=end).prefetch_related("collaborators")
         for booking in bookings:  # collect data from each booking
             user_list = [u.pk for u in booking.collaborators.all()]
             user_list.append(booking.owner.pk)