Introduce API endpoints for Users and Groups

This commit is contained in:
Jeremy Stretch
2020-07-22 11:21:51 -04:00
parent 79d9409caa
commit 042bdea1af
5 changed files with 115 additions and 4 deletions

View File

@@ -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
#