diff --git a/apps/utils/viewsets.py b/apps/utils/viewsets.py index 11613300..36ab849f 100755 --- a/apps/utils/viewsets.py +++ b/apps/utils/viewsets.py @@ -66,8 +66,8 @@ class CustomGenericViewSet(MyLoggingMixin, GenericViewSet): if user_perms_map is None: user_perms_map = get_user_perms_map(self.request.user) if isinstance(user_perms_map, dict): - if hasattr(self.view, 'perms_map'): - perms_map = self.view.perms_map + if hasattr(self, 'perms_map'): + perms_map = self.perms_map action_str = perms_map.get(self.request._request.method.lower(), None) if '*' in perms_map: return queryset @@ -75,7 +75,7 @@ class CustomGenericViewSet(MyLoggingMixin, GenericViewSet): return queryset elif action_str in user_perms_map: new_queryset = queryset.none() - for dept_id, data_range in user_perms_map[action_str].items: + for dept_id, data_range in user_perms_map[action_str].items(): dept = Dept.objects.get(id=dept_id) if data_range == DataFilter.ALL: return queryset