roosterwijs/backend/modules/accounts/views.py

17 lines
547 B
Python

from django.contrib.auth import get_user_model
from rest_framework import viewsets
from rest_framework.permissions import IsAdminUser
from .serializers import GebruikerSerializer
User = get_user_model()
class GebruikerViewSet(viewsets.ModelViewSet):
"""Gebruikersbeheer — alleen voor beheerders (is_staff)."""
serializer_class = GebruikerSerializer
permission_classes = [IsAdminUser]
def get_queryset(self):
return User.objects.select_related("gebruikersprofiel", "gebruikersprofiel__persoon").order_by("username")