diff --git a/aleksis/core/util/predicates.py b/aleksis/core/util/predicates.py index 6e50a6b38acd04db565faacaec92c627b0cbb53f..7fe74e99d4a4618bd8fa0384fd6319ab588055d4 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: