17 lines
547 B
Python
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")
|