from django.shortcuts import render

from rest_framework import viewsets, permissions


from .models      import *
from .serializers import *


class VPNPoolViewSet(viewsets.ModelViewSet):
    serializer_class = VPNPoolSerializer
    permission_classes = [permissions.IsAdminUser]
    queryset = VPNPool.objects.all()

class VPNNetworkReservationViewSet(viewsets.ModelViewSet):
    serializer_class = VPNNetworkReservationSerializer
    permission_classes = [permissions.IsAdminUser]
    queryset = VPNNetworkReservation.objects.all()


class VPNNetworkViewSet(viewsets.ModelViewSet):
    serializer_class = VPNNetworkSerializer
#    permission_classes = [permissions.IsAdminUser]
    permission_classes = [permissions.IsAuthenticated]

    def get_queryset(self):
        if self.request.user.is_superuser:
            obj = VPNNetwork.objects.all()
        else:
            obj = VPNNetwork.objects.filter(owner=self.request.user)

        return obj