mirror of
https://github.com/netbox-community/netbox.git
synced 2025-12-19 03:42:25 -06:00
Introduce API endpoints for Users and Groups
This commit is contained in:
@@ -1,7 +1,27 @@
|
||||
from django.contrib.auth.models import Group, User
|
||||
from django.db.models import Count
|
||||
|
||||
from users import filters
|
||||
from users.models import ObjectPermission
|
||||
from utilities.api import ModelViewSet
|
||||
from utilities.querysets import RestrictedQuerySet
|
||||
from . import serializers
|
||||
|
||||
from users.models import ObjectPermission
|
||||
|
||||
#
|
||||
# Users and groups
|
||||
#
|
||||
|
||||
class UserViewSet(ModelViewSet):
|
||||
queryset = RestrictedQuerySet(model=User).prefetch_related('groups')
|
||||
serializer_class = serializers.UserSerializer
|
||||
filterset_class = filters.UserFitlerSet
|
||||
|
||||
|
||||
class GroupViewSet(ModelViewSet):
|
||||
queryset = RestrictedQuerySet(model=Group).annotate(user_count=Count('user'))
|
||||
serializer_class = serializers.GroupSerializer
|
||||
filterset_class = filters.GroupFitlerSet
|
||||
|
||||
|
||||
#
|
||||
|
||||
Reference in New Issue
Block a user