From 27546dadd9c19b274f52024c412f278a3f543b76 Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Mon, 28 Jan 2019 05:35:24 -0400 Subject: [PATCH] Navigation: Update ACL interface Update the check_permission interface usage. Use the model's default_manager instead of the explicit .objects manager. Signed-off-by: Roberto Rosario --- mayan/apps/navigation/utils.py | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/mayan/apps/navigation/utils.py b/mayan/apps/navigation/utils.py index 9750ab9138..0f76fdb5a3 100644 --- a/mayan/apps/navigation/utils.py +++ b/mayan/apps/navigation/utils.py @@ -27,18 +27,19 @@ def get_cascade_condition(app_label, model_name, object_permission, view_permiss if view_permission: try: - Permission.check_permissions( - requester=context.request.user, - permissions=(view_permission,) + Permission.check_user_permission( + permission=view_permission, + user=context.request.user ) except PermissionDenied: pass else: return True - queryset = AccessControlList.objects.filter_by_access( - permission=object_permission, user=context.request.user, - queryset=Model.objects.all() + queryset = AccessControlList.objects.restrict_queryset( + permission=object_permission, + queryset=Model._meta.default_manager.all(), + user=context.request.user ) return queryset.count() > 0