From 5a16c548a7b83b66cf844e1c8981a121e87a30e3 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Tobias=20=C3=98rstad?= <tobiasio@ntnu.no>
Date: Mon, 19 Apr 2021 08:44:53 +0200
Subject: [PATCH] Refactor user/offerlist

---
 backend/secfit/users/views.py | 24 ++++++++++--------------
 1 file changed, 10 insertions(+), 14 deletions(-)

diff --git a/backend/secfit/users/views.py b/backend/secfit/users/views.py
index 9e81f3b..0c47126 100644
--- a/backend/secfit/users/views.py
+++ b/backend/secfit/users/views.py
@@ -97,32 +97,28 @@ class OfferList(
         serializer.save(owner=self.request.user)
 
     def get_queryset(self):
-        result = Offer.objects.none()
+        qs = Offer.objects.none()
 
         if self.request.user:
             qs = Offer.objects.filter(
                 Q(owner=self.request.user) | Q(recipient=self.request.user)
             ).distinct()
-            qp = self.request.query_params
-            user = self.request.user
 
             # filtering by status (if provided)
-            status = qp.get("status", None)
-            if status is not None and self.request is not None:
+            status = self.request.query_params.get("status", None)
+            if status is not None:
                 qs = qs.filter(status=status)
-                if qp.get("status", None) is None:
-                    qs = Offer.objects.filter(Q(owner=user)).distinct()
 
             # filtering by category (sent or received)
-            category = qp.get("category", None)
-            if category is not None and qp is not None:
+            category = self.request.query_params.get("category", None)
+            if category is not None:
                 if category == "sent":
-                    qs = qs.filter(owner=user)
+                    qs = qs.filter(owner=self.request.user)
                 elif category == "received":
-                    qs = qs.filter(recipient=user)
-            return qs
-        else:
-            return result
+                    qs = qs.filter(recipient=self.request.user)
+
+        return qs
+
 
 
 class OfferDetail(
-- 
GitLab