2
0
mirror of https://github.com/inventree/InvenTree.git synced 2025-06-17 04:25:42 +00:00

List PO/SO/BO by reference in API (#4083)

* API: Add filter by reference to SO, PO. Add filtering by customer to SO list

* API: Add filtering by reference to Build order list

* Add test for changes

* Increment API version

* Add test for BO reference

* Add missing description of API version
This commit is contained in:
miggland
2022-12-21 11:48:30 +01:00
committed by GitHub
parent 0e8563ebee
commit d4341e81f2
5 changed files with 59 additions and 3 deletions

View File

@ -65,6 +65,13 @@ class BuildFilter(rest_filters.FilterSet):
return queryset
# Exact match for reference
reference = rest_filters.CharFilter(
label='Filter by exact reference',
field_name='reference',
lookup_expr="iexact"
)
class BuildList(APIDownloadMixin, ListCreateAPI):
"""API endpoint for accessing a list of Build objects.

View File

@ -63,6 +63,14 @@ class TestBuildAPI(InvenTreeAPITestCase):
response = self.client.get(url, {'part': 99999}, format='json')
self.assertEqual(len(response.data), 0)
# Get a certain reference
response = self.client.get(url, {'reference': 'BO-0001'}, format='json')
self.assertEqual(len(response.data), 1)
# Get a certain reference
response = self.client.get(url, {'reference': 'BO-9999XX'}, format='json')
self.assertEqual(len(response.data), 0)
def test_get_build_item_list(self):
"""Test that we can retrieve list of BuildItem objects."""
url = reverse('api-build-item-list')