From 936c8ad7fc37e019d3f51a3392ab83e93a01561f Mon Sep 17 00:00:00 2001 From: miggland Date: Thu, 1 Jun 2023 23:54:55 +0200 Subject: [PATCH] Metadata bugfixes (#4947) * Fix name of model in Metadata API definition * Add API endpoint for RO, RO line, RO line extra item * Update InvenTree/order/api.py Thanks @matmair - missed that I changed this later on Co-authored-by: Matthias Mair --------- Co-authored-by: Matthias Mair --- InvenTree/order/api.py | 13 ++++++++++--- InvenTree/part/api.py | 2 +- 2 files changed, 11 insertions(+), 4 deletions(-) diff --git a/InvenTree/order/api.py b/InvenTree/order/api.py index c0c4718971..322ec71ab8 100644 --- a/InvenTree/order/api.py +++ b/InvenTree/order/api.py @@ -1649,6 +1649,7 @@ order_api_urls = [ re_path(r'complete/', ReturnOrderComplete.as_view(), name='api-return-order-complete'), re_path(r'issue/', ReturnOrderIssue.as_view(), name='api-return-order-issue'), re_path(r'receive/', ReturnOrderReceive.as_view(), name='api-return-order-receive'), + re_path(r'metadata/', MetadataView.as_view(), {'model': models.ReturnOrder}, name='api-return-order-metadata'), re_path(r'.*$', ReturnOrderDetail.as_view(), name='api-return-order-detail'), ])), @@ -1659,9 +1660,12 @@ order_api_urls = [ re_path(r'^.*$', ReturnOrderList.as_view(), name='api-return-order-list'), ])), - # API endpoints for reutrn order lines + # API endpoints for return order lines re_path(r'^ro-line/', include([ - path('/', ReturnOrderLineItemDetail.as_view(), name='api-return-order-line-detail'), + path('/', include([ + re_path(r'^metadata/', MetadataView.as_view(), {'model': models.ReturnOrderLineItem}, name='api-return-order-line-metadata'), + re_path(r'^.*$', ReturnOrderLineItemDetail.as_view(), name='api-return-order-line-detail'), + ])), # Return order line item status code information re_path(r'status/', StatusView.as_view(), {StatusView.MODEL_REF: ReturnOrderLineStatus}, name='api-return-order-line-status-codes'), @@ -1671,7 +1675,10 @@ order_api_urls = [ # API endpoints for return order extra line re_path(r'^ro-extra-line/', include([ - path('/', ReturnOrderExtraLineDetail.as_view(), name='api-return-order-extra-line-detail'), + path('/', include([ + re_path(r'^metadata/', MetadataView.as_view(), {'model': models.ReturnOrderExtraLine}, name='api-return-order-extra-line-metadata'), + re_path(r'^.*$', ReturnOrderExtraLineDetail.as_view(), name='api-return-order-extra-line-detail'), + ])), path('', ReturnOrderExtraLineList.as_view(), name='api-return-order-extra-line-list'), ])), diff --git a/InvenTree/part/api.py b/InvenTree/part/api.py index 269666e4c0..07663f834f 100644 --- a/InvenTree/part/api.py +++ b/InvenTree/part/api.py @@ -1942,7 +1942,7 @@ part_api_urls = [ re_path(r'^parameter/', include([ path('template/', include([ re_path(r'^(?P\d+)/', include([ - re_path(r'^metadata/?', MetadataView.as_view(), {'model': PartParameter}, name='api-part-parameter-template-metadata'), + re_path(r'^metadata/?', MetadataView.as_view(), {'model': PartParameterTemplate}, name='api-part-parameter-template-metadata'), re_path(r'^.*$', PartParameterTemplateDetail.as_view(), name='api-part-parameter-template-detail'), ])), re_path(r'^.*$', PartParameterTemplateList.as_view(), name='api-part-parameter-template-list'),