From 9fb1c20d06c724d7718c5dfb8b2096a0e31f560b Mon Sep 17 00:00:00 2001
From: Hangzhi Yu <hangzhi@protonmail.com>
Date: Sun, 28 Jun 2020 12:27:39 +0200
Subject: [PATCH] Remove duplicated code

---
 aleksis/core/util/core_helpers.py | 15 ++++++---------
 1 file changed, 6 insertions(+), 9 deletions(-)

diff --git a/aleksis/core/util/core_helpers.py b/aleksis/core/util/core_helpers.py
index d35b194f2..e7f720574 100644
--- a/aleksis/core/util/core_helpers.py
+++ b/aleksis/core/util/core_helpers.py
@@ -358,14 +358,11 @@ def queryset_rules_filter(obj: Union[HttpRequest, Model], queryset: QuerySet, pe
     """Filter queryset by user and permission."""
 
     wanted_objects = set()
-    if isinstance(obj, HttpRequest):
-        if hasattr(obj, "user"):
-            for item in queryset:
-                if obj.user.has_perm(perm, item):
-                    wanted_objects.add(item.pk)
-    else:
-        for item in queryset:
-            if obj.has_perm(perm, item):
-                wanted_objects.add(item.pk)
+    if isinstance(obj, HttpRequest) and hasattr(obj, "user"):
+        obj = obj.user
+
+    for item in queryset:
+        if obj.has_perm(perm, item):
+            wanted_objects.add(item.pk)
 
     return queryset.filter(pk__in = wanted_objects)
-- 
GitLab