55from django .db .models import Count
66from drf_spectacular .utils import extend_schema
77from drf_spectacular .types import OpenApiTypes
8+ from rest_framework .decorators import action
89from rest_framework .exceptions import AuthenticationFailed
910from rest_framework .permissions import IsAuthenticated
1011from rest_framework .response import Response
1516
1617from netbox .api .viewsets import NetBoxModelViewSet
1718from users import filtersets
18- from users .models import ObjectPermission , Token , UserConfig
19+ from users .models import ObjectPermission , Token , UserConfig , NetBoxUser
1920from utilities .querysets import RestrictedQuerySet
2021from utilities .utils import deepmerge
2122from . import serializers
@@ -33,6 +34,12 @@ def get_view_name(self):
3334# Users and groups
3435#
3536
37+ class NetBoxUserViewSet (NetBoxModelViewSet ):
38+ queryset = RestrictedQuerySet (model = NetBoxUser ).prefetch_related ('groups' ).order_by ('username' )
39+ serializer_class = serializers .UserSerializer
40+ filterset_class = filtersets .UserFilterSet
41+
42+
3643class UserViewSet (NetBoxModelViewSet ):
3744 queryset = RestrictedQuerySet (model = get_user_model ()).prefetch_related ('groups' ).order_by ('username' )
3845 serializer_class = serializers .UserSerializer
0 commit comments