From 425c7ad96b4dea49c1388fc0b0e5d520a7e1e501 Mon Sep 17 00:00:00 2001 From: kj1352 Date: Tue, 19 Jul 2022 12:52:01 +0530 Subject: [PATCH] Invoice API --- invoice/models.py | 2 +- invoice/urls.py | 2 +- invoice/views.py | 11 ++++++----- 3 files changed, 8 insertions(+), 7 deletions(-) diff --git a/invoice/models.py b/invoice/models.py index a2acb6e..804d1bb 100644 --- a/invoice/models.py +++ b/invoice/models.py @@ -25,4 +25,4 @@ class Item(models.Model): return self.amount * self.quantity def __str__(self): - return self.id + return self.name diff --git a/invoice/urls.py b/invoice/urls.py index e18d25f..c1c4dc4 100644 --- a/invoice/urls.py +++ b/invoice/urls.py @@ -3,5 +3,5 @@ from . import views urlpatterns = [ path('invoices/', views.InvoiceList.as_view()), - path('invoice-items/', views.ItemList.as_view()), + path('invoice-items//', views.ItemList.as_view()), ] diff --git a/invoice/views.py b/invoice/views.py index 2cfd30e..473123c 100644 --- a/invoice/views.py +++ b/invoice/views.py @@ -10,8 +10,8 @@ class ItemList(APIView): authentication_classes = [TokenAuthentication, SessionAuthentication] permission_classes = [IsAuthenticated] - def get(self, request): - items = Item.objects.filter(pk=Item.invoice) + def get(self, request, invoice_key): + items = Item.objects.filter(invoice=invoice_key) serializer = ItemSerializer(items, many=True) return Response(serializer.data) @@ -21,6 +21,7 @@ class InvoiceList(APIView): permission_classes = [IsAuthenticated] def get(self, request): - items = Invoice.objects.all() - serializer = InvoiceSerializer(items, many=True) - return Response(serializer.data) + invoices = Invoice.objects.all() + invoice_serializer = InvoiceSerializer(invoices, many=True) + + return Response(invoice_serializer.data)