From f6f32d46598e1fc29a54b119b3a33263d22b35c9 Mon Sep 17 00:00:00 2001
From: Carlos Vega <carlos.vega@.uni.lu>
Date: Thu, 27 Sep 2018 16:17:15 +0200
Subject: [PATCH] changed order of operations: first filter, then sort and
 finally slice

---
 smash/web/api_views/subject.py | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/smash/web/api_views/subject.py b/smash/web/api_views/subject.py
index f5eed511..0d089e23 100644
--- a/smash/web/api_views/subject.py
+++ b/smash/web/api_views/subject.py
@@ -283,9 +283,9 @@ def subjects(request, type):
 
         count = all_subjects.count()
 
-        ordered_subjects = get_subjects_order(all_subjects, order_column, order_dir)
-        filtered_subjects = get_subjects_filtered(ordered_subjects, filters)
-        sliced_subjects = filtered_subjects[start:(start + length)]
+        filtered_subjects = get_subjects_filtered(all_subjects, filters)
+        ordered_subjects = get_subjects_order(filtered_subjects, order_column, order_dir)
+        sliced_subjects = ordered_subjects[start:(start + length)]
 
         result_subjects = sliced_subjects
 
-- 
GitLab