From 8fc5db79ec664dfcac5274619cff1d84ca62980e Mon Sep 17 00:00:00 2001
From: Jean-Baptiste Pasquier <contact@jbpasquier.eu>
Date: Tue, 13 Aug 2019 14:56:14 +0200
Subject: [PATCH] fix: json-ldp permissions @type on parent containers

---
 djangoldp/permissions.py | 10 +++++++---
 1 file changed, 7 insertions(+), 3 deletions(-)

diff --git a/djangoldp/permissions.py b/djangoldp/permissions.py
index 24bdc866..d6e8e92b 100644
--- a/djangoldp/permissions.py
+++ b/djangoldp/permissions.py
@@ -42,9 +42,13 @@ class LDPPermissions(BasePermission):
             else:
                 return authenticated_perms
 
-    def filter_user_perms(self, user_or_group, obj, permissions):
+    def filter_user_perms(self, user, model, permissions):
         # Only used on Model.get_permissions to translate permissions to LDP
-        return [perm for perm in permissions if perm in self.user_permissions(user_or_group, obj)]
+        if hasattr(model._meta, 'owner_field'):
+            obj = model
+        else:
+            obj = None
+        return [perm for perm in permissions if perm in self.user_permissions(user, model, obj)]
 
 
     perms_map = {
@@ -102,4 +106,4 @@ class LDPPermissions(BasePermission):
             if not perm.split('.')[1].split('_')[0] in self.user_permissions(request.user, model, obj):
                 return False
 
-        return True
+        return True
\ No newline at end of file
-- 
GitLab