瀏覽代碼

Invoice API

master
kj1352 3 年之前
父節點
當前提交
425c7ad96b
共有 3 個文件被更改,包括 8 次插入7 次删除
  1. +1
    -1
      invoice/models.py
  2. +1
    -1
      invoice/urls.py
  3. +6
    -5
      invoice/views.py

+ 1
- 1
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

+ 1
- 1
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/<int:invoice_key>/', views.ItemList.as_view()),
]

+ 6
- 5
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)