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 Item, Invoice from .serializers import ItemSerializer, InvoiceSerializer class ItemList(APIView): authentication_classes = [TokenAuthentication, SessionAuthentication] permission_classes = [IsAuthenticated] def get(self, request, invoice_key): items = Item.objects.filter(invoice=invoice_key) serializer = ItemSerializer(items, many=True) return Response(serializer.data) class InvoiceList(APIView): authentication_classes = [TokenAuthentication, SessionAuthentication] permission_classes = [IsAuthenticated] def get(self, request): invoices = Invoice.objects.all() invoice_serializer = InvoiceSerializer(invoices, many=True) return Response(invoice_serializer.data)