1
0
mirror of https://github.com/netbox-community/netbox.git synced 2024-05-10 07:54:54 +00:00

Move restrict_queryset() function to RestrictedQuerySet

This commit is contained in:
Jeremy Stretch
2020-05-29 15:09:08 -04:00
parent 58989b85c8
commit 5b6a6fb63e
4 changed files with 34 additions and 22 deletions

View File

@ -16,7 +16,6 @@ from rest_framework.serializers import Field, ModelSerializer, ValidationError
from rest_framework.viewsets import ModelViewSet as _ModelViewSet
from netbox.api import TokenPermissions
from utilities.permissions import restrict_queryset
from .utils import dict_to_filter_params, dynamic_import
@ -339,8 +338,8 @@ class ModelViewSet(_ModelViewSet):
}
permission_required = TokenPermissions.perms_map[request.method][0] % kwargs
# Update the view's QuerySet to filter only the permitted objects
self.queryset = restrict_queryset(self.queryset, request.user, permission_required)
# Restrict the view's QuerySet to allow only the permitted objects
self.queryset = self.queryset.restrict(request.user, permission_required)
def dispatch(self, request, *args, **kwargs):
logger = logging.getLogger('netbox.api.views.ModelViewSet')