Skip to content
Snippets Groups Projects

Fix DoesNotExist exception in has_any_object

Merged Jonathan Weth requested to merge fix/does-not-exist-in-has-any-object into master
1 file
+ 4
1
Compare changes
  • Side-by-side
  • Inline
@@ -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:
Loading