from .models import TaxType, Country, State, City, Client, Address from .serializers import TaxTypeSerializer, CountrySerializer, StateSerializer, CitySerializer, ClientSerializer, AddressSerializer from rest_framework import viewsets from rest_framework.permissions import IsAuthenticated from rest_framework.authentication import TokenAuthentication, SessionAuthentication class TaxTypeViewSet(viewsets.ReadOnlyModelViewSet): queryset = TaxType.objects.all() serializer_class = TaxTypeSerializer authentication_classes = [TokenAuthentication, SessionAuthentication] permission_classes = [IsAuthenticated] class CountryViewSet(viewsets.ReadOnlyModelViewSet): queryset = Country.objects.all() serializer_class = CountrySerializer authentication_classes = [TokenAuthentication, SessionAuthentication] permission_classes = [IsAuthenticated] class StateViewSet(viewsets.ReadOnlyModelViewSet): queryset = State.objects.all() serializer_class = StateSerializer authentication_classes = [TokenAuthentication, SessionAuthentication] permission_classes = [IsAuthenticated] class CityViewSet(viewsets.ReadOnlyModelViewSet): queryset = City.objects.all() serializer_class = CitySerializer authentication_classes = [TokenAuthentication, SessionAuthentication] permission_classes = [IsAuthenticated] class ClientViewSet(viewsets.ReadOnlyModelViewSet): queryset = Client.objects.all() serializer_class = ClientSerializer authentication_classes = [TokenAuthentication, SessionAuthentication] permission_classes = [IsAuthenticated] class AddressViewSet(viewsets.ReadOnlyModelViewSet): queryset = Address.objects.all() serializer_class = AddressSerializer authentication_classes = [TokenAuthentication, SessionAuthentication] permission_classes = [IsAuthenticated]