From 1046a9ea68d9a29dc929eb88581e50a0704a5142 Mon Sep 17 00:00:00 2001 From: Alban Gruin Date: Sat, 18 Nov 2017 16:04:28 +0100 Subject: Optimisation (?) de la requête des emplois du temps des salles --- views.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) (limited to 'views.py') diff --git a/views.py b/views.py index e35796b..3916fac 100644 --- a/views.py +++ b/views.py @@ -103,12 +103,13 @@ def rooms(request): # Récupération des salles et de toutes les semaines où elles sont # concernées - # Cette requête est un peu lente sur sqlite… j’espère que ce sera mieux - # sur la base de prod. + # Cette requête est un peu lente sur sqlite… + # Par contre c’est beaucoup plus rapide sur PostgreSQL rooms = Room.objects.filter(course__begin__gte=start, course__begin__lt=end) \ + .order_by("name") \ .annotate(year=ExtractYear("course__begin"), - week=ExtractWeek("course__begin")) \ - .order_by("name").annotate(c=Count("*")) + week=ExtractWeek("course__begin"), + c=Count("*")) rooms_weeks = [] for room in rooms: -- cgit v1.2.1