from rest_framework.response import Response from rest_framework.views import APIView from rest_framework.authentication import TokenAuthentication, SessionAuthentication from rest_framework.permissions import IsAuthenticated from .models import TaxType, Country, State, City, Client from .serializers import TaxTypeSerializer, CountrySerializer, StateSerializer, CitySerializer, ClientSerializer class TaxTypeList(APIView): authentication_classes = [TokenAuthentication, SessionAuthentication] permission_classes = [IsAuthenticated] def get(self, request): tax_types = TaxType.objects.all() serializer = TaxTypeSerializer(tax_types, many=True) return Response(serializer.data) class CountryList(APIView): authentication_classes = [TokenAuthentication, SessionAuthentication] permission_classes = [IsAuthenticated] def get(self, request): countries = Country.objects.all() serializer = CountrySerializer(countries, many=True) return Response(serializer.data) class StateList(APIView): authentication_classes = [TokenAuthentication, SessionAuthentication] permission_classes = [IsAuthenticated] def get(self, request): states = State.objects.all() serializer = StateSerializer(states, many=True) return Response(serializer.data) class CityList(APIView): authentication_classes = [TokenAuthentication, SessionAuthentication] permission_classes = [IsAuthenticated] def get(self, request): cities = City.objects.all() serializer = CitySerializer(cities, many=True) return Response(serializer.data) class ClientList(APIView): authentication_classes = [TokenAuthentication, SessionAuthentication] permission_classes = [IsAuthenticated] def get(self, request): clients = Client.objects.all() serializer = ClientSerializer(clients, many=True) return Response(serializer.data)