from rest_framework import routers, serializers, viewsets
from rest_framework.authentication import TokenAuthentication
from rest_framework.permissions import IsAuthenticated

from hostadmin.models import Domain

router = routers.SimpleRouter()


class DomainSerializer(serializers.ModelSerializer):
    class Meta:
        model = Domain
        fields = '__all__'


class DomainViewSet(viewsets.ModelViewSet):
    queryset = Domain.objects.all()
    serializer_class = DomainSerializer
    authentication_classes = [TokenAuthentication]
    permission_classes = [IsAuthenticated]


router.register(r'domains', DomainViewSet, basename='domains')

urlpatterns = [
    *router.urls,
]