From 0ac417c52c268a9609c31ba16b8cee0b1914d6bd Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Tom=C3=A1=C5=A1=20Valenta?= <git@imaniti.org>
Date: Wed, 3 May 2023 11:39:43 +0200
Subject: [PATCH] fix object based permissions

---
 contracts/admin.py | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

diff --git a/contracts/admin.py b/contracts/admin.py
index d80d314..a4d1a21 100644
--- a/contracts/admin.py
+++ b/contracts/admin.py
@@ -260,14 +260,14 @@ class ContractAdmin(
         if (
             obj is None  # Creating confidential data, creator will be request.user
             or obj.created_by == request.user
-            or request.user.has_perm("view_confidential", obj)
+            or request.user.has_perm("view_confidential")
         ):
             fieldsets[0][1]["fields"].insert(
                 fieldsets[0][1]["fields"].index("is_public") + 1,
                 "publishing_rejection_comment",
             )
 
-        if obj is not None and request.user.has_perm("approve", obj):
+        if obj is not None and request.user.has_perm("approve"):
             fieldsets.insert(
                 5,
                 ("Schválení", {"fields": ["is_approved"]}),
@@ -337,7 +337,7 @@ class ContractAdmin(
         if (
             obj is not None
             and obj.is_approved
-            and not request.user.has_perm("contracts.edit_when_approved", obj)
+            and not request.user.has_perm("contracts.edit_when_approved")
         ):
             return False
 
@@ -347,7 +347,7 @@ class ContractAdmin(
         if (
             obj is not None
             and obj.is_approved
-            and not request.user.has_perm("contracts.delete_when_approved", obj)
+            and not request.user.has_perm("contracts.delete_when_approved")
         ):
             return False
 
@@ -456,7 +456,7 @@ class SigneeAdmin(OwnPermissionsMixin, MarkdownxGuardedModelAdmin):
         if (
             obj is None  # Creating
             or obj.entity_has_public_address
-            or request.user.has_perm("contracts.view_confidential", obj)
+            or request.user.has_perm("contracts.view_confidential")
         ):
             entity_type_index = fields.index("entity_type") + 1
 
-- 
GitLab