network_inventory/backend/users/views.py
2020-11-30 23:32:39 +01:00

71 lines
2.1 KiB
Python

from rest_framework import viewsets
from rest_framework import permissions
from .models import User
from .models import UserInAdGroup
from .models import UserInMailGroup
from .models import AdGroup
from .models import MailGroup
from .models import MailAlias
from .serializers import UserSerializer
from .serializers import UserInAdGroupSerializer
from .serializers import UserInMailGroupSerializer
from .serializers import AdGroupSerializer
from .serializers import MailGroupSerializer
from .serializers import MailAliasSerializer
class UserViewSet(viewsets.ModelViewSet):
"""
API endpoint that allows weekdays to be viewed or edited.
"""
queryset = User.objects.all()
serializer_class = UserSerializer
permission_classes = [permissions.IsAuthenticated]
class UserInAdGroupViewSet(viewsets.ModelViewSet):
"""
API endpoint that allows weekdays to be viewed or edited.
"""
queryset = UserInAdGroup.objects.all()
serializer_class = UserInAdGroupSerializer
permission_classes = [permissions.IsAuthenticated]
class UserInMailGroupViewSet(viewsets.ModelViewSet):
"""
API endpoint that allows weekdays to be viewed or edited.
"""
queryset = UserInMailGroup.objects.all()
serializer_class = UserInMailGroupSerializer
permission_classes = [permissions.IsAuthenticated]
class AdGroupViewSet(viewsets.ModelViewSet):
"""
API endpoint that allows weekdays to be viewed or edited.
"""
queryset = AdGroup.objects.all()
serializer_class = AdGroupSerializer
permission_classes = [permissions.IsAuthenticated]
class MailGroupViewSet(viewsets.ModelViewSet):
"""
API endpoint that allows weekdays to be viewed or edited.
"""
queryset = MailGroup.objects.all()
serializer_class = MailGroupSerializer
permission_classes = [permissions.IsAuthenticated]
class MailAliasViewSet(viewsets.ModelViewSet):
"""
API endpoint that allows weekdays to be viewed or edited.
"""
queryset = MailAlias.objects.all()
serializer_class = MailAliasSerializer
permission_classes = [permissions.IsAuthenticated]