From 4b21b147f0da0435c7d0cb5597e8a48a5ec60902 Mon Sep 17 00:00:00 2001
From: mlbonhomme <bonhomme@teklia.com>
Date: Fri, 22 Dec 2023 11:10:15 +0100
Subject: [PATCH] Fix WorkerACLMixin get_max_level when the worker does not
 have a repository

---
 arkindex/project/mixins.py | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/arkindex/project/mixins.py b/arkindex/project/mixins.py
index 787f8ea400..6276b450d8 100644
--- a/arkindex/project/mixins.py
+++ b/arkindex/project/mixins.py
@@ -99,6 +99,8 @@ class WorkerACLMixin(ACLMixin):
     def get_max_level(self, worker):
         # Access right on a worker can be defined by a right on its repository
         worker_level = get_max_level(self.user, worker)
+        if not worker.repository:
+            return worker_level
         repo_level = get_max_level(self.user, worker.repository)
         return max(
             filter(None, (worker_level, repo_level)),
-- 
GitLab