From 296fb6c8065a317189347104d63d4d17b9b5bec3 Mon Sep 17 00:00:00 2001
From: Jonathan Weth <git@jonathanweth.de>
Date: Mon, 10 Aug 2020 20:00:58 +0200
Subject: [PATCH] Fix DoesNotExist exception in has_any_object

---
 aleksis/core/util/predicates.py | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/aleksis/core/util/predicates.py b/aleksis/core/util/predicates.py
index 6e50a6b38..7fe74e99d 100644
--- a/aleksis/core/util/predicates.py
+++ b/aleksis/core/util/predicates.py
@@ -64,7 +64,10 @@ def has_any_object(perm: str, klass):
 
     @predicate(name)
     def fn(user: User) -> bool:
-        ct_perm = ContentType.objects.get(app_label=perm.split('.', 1)[0], permission__codename=perm.split('.', 1)[1])
+        try:
+            ct_perm = ContentType.objects.get(app_label=perm.split('.', 1)[0], permission__codename=perm.split('.', 1)[1])
+        except ContentType.DoesNotExist:
+            ct_perm = None
         if ct_perm and ct_perm.model_class() == klass:
             return get_objects_for_user(user, perm, klass).exists()
         else:
-- 
GitLab