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