]> git.parisson.com Git - teleforma.git/commitdiff
Fix crash when there are more than 61 quotas "MariaDB can only use 61 tables in a...
authoryleclanche <yoan.leclanche@gmail.com>
Mon, 12 Aug 2019 14:49:22 +0000 (16:49 +0200)
committeryleclanche <yoan.leclanche@gmail.com>
Mon, 12 Aug 2019 14:49:22 +0000 (16:49 +0200)
teleforma/views/crfpa.py

index 104b47a471e5fc8bef11a14bc26325c885031a8f..8b7da0eb87fdcddc3a7876ea9318befd97521215 100644 (file)
@@ -66,10 +66,11 @@ def get_crfpa_courses(user, date_order=False, num_order=False, period=None):
                                   types=CourseType.objects.all())
 
     elif quotas and not user.is_staff:
-        queryset = Course.objects.all()
+        corrector_courses = set()
         for quota in quotas:
-            queryset = queryset.filter(quotas=quota)
-        courses = format_courses(courses, queryset=queryset,
+            corrector_courses.add(quota.course)
+        for course in corrector_courses:
+            courses = format_courses(courses, course=course,
                     types=CourseType.objects.all())
 
     elif student: