2
0
mirror of https://github.com/inventree/InvenTree.git synced 2025-04-29 12:06:44 +00:00

Add detail endpoints

This commit is contained in:
Oliver Walters 2021-03-10 17:13:19 +11:00
parent 33e176e4e7
commit 5a6a12604e

View File

@ -577,6 +577,15 @@ class POReportList(ReportListView, OrderReportMixin):
return queryset return queryset
class POReportDetail(generics.RetrieveUpdateDestroyAPIView):
"""
API endpoint for a single PurchaseOrderReport object
"""
queryset = PurchaseOrderReport.objects.all()
serializer_class = POReportSerializer
class SOReportList(ReportListView, OrderReportMixin): class SOReportList(ReportListView, OrderReportMixin):
OrderModel = order.models.SalesOrder OrderModel = order.models.SalesOrder
@ -634,11 +643,23 @@ class SOReportList(ReportListView, OrderReportMixin):
return queryset return queryset
class SOReportDetail(generics.RetrieveUpdateDestroyAPIView):
"""
API endpoint for a single SalesOrderReport object
"""
queryset = SalesOrderReport.objects.all()
serializer_class = SOReportSerializer
report_api_urls = [ report_api_urls = [
# Purchase order reports # Purchase order reports
url(r'po/', include([ url(r'po/', include([
# Detail views. # Detail views
url(r'^(?P<pk>\d+)/', include([
url(r'^$', POReportDetail.as_view(), name='api-po-report-detail'),
])),
# List view # List view
url(r'^$', POReportList.as_view(), name='api-po-report-list'), url(r'^$', POReportList.as_view(), name='api-po-report-list'),
@ -647,6 +668,9 @@ report_api_urls = [
# Sales order reports # Sales order reports
url(r'so/', include([ url(r'so/', include([
# Detail views # Detail views
url(r'^(?P<pk>\d+)/', include([
url(r'^$', SOReportDetail.as_view(), name='api-so-report-detail'),
])),
url(r'^$', SOReportList.as_view(), name='api-so-report-list'), url(r'^$', SOReportList.as_view(), name='api-so-report-list'),
])), ])),
@ -656,7 +680,7 @@ report_api_urls = [
# Detail views # Detail views
url(r'^(?P<pk>\d+)/', include([ url(r'^(?P<pk>\d+)/', include([
url(r'print/?', BuildReportPrint.as_view(), name='api-build-report-print'), url(r'print/?', BuildReportPrint.as_view(), name='api-build-report-print'),
url(r'^.*$', BuildReportDetail.as_view(), name='api-build-report-detail'), url(r'^.$', BuildReportDetail.as_view(), name='api-build-report-detail'),
])), ])),
# List view # List view