Skip to content

Commit 15df808

Browse files
committed
More realistic change to resole issue with netboxusers-list
1 parent 3ab8caa commit 15df808

File tree

2 files changed

+9
-1
lines changed

2 files changed

+9
-1
lines changed

netbox/users/api/urls.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99

1010
# Users and groups
1111
router.register('users', views.UserViewSet)
12+
router.register('netboxusers', views.NetBoxUserViewSet)
1213
router.register('groups', views.GroupViewSet)
1314

1415
# Tokens

netbox/users/api/views.py

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
from django.db.models import Count
66
from drf_spectacular.utils import extend_schema
77
from drf_spectacular.types import OpenApiTypes
8+
from rest_framework.decorators import action
89
from rest_framework.exceptions import AuthenticationFailed
910
from rest_framework.permissions import IsAuthenticated
1011
from rest_framework.response import Response
@@ -15,7 +16,7 @@
1516

1617
from netbox.api.viewsets import NetBoxModelViewSet
1718
from users import filtersets
18-
from users.models import ObjectPermission, Token, UserConfig
19+
from users.models import ObjectPermission, Token, UserConfig, NetBoxUser
1920
from utilities.querysets import RestrictedQuerySet
2021
from utilities.utils import deepmerge
2122
from . 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+
3643
class UserViewSet(NetBoxModelViewSet):
3744
queryset = RestrictedQuerySet(model=get_user_model()).prefetch_related('groups').order_by('username')
3845
serializer_class = serializers.UserSerializer

0 commit comments

Comments
 (0)