mirror of
https://github.com/inventree/InvenTree
synced 2024-08-30 18:33:04 +00:00
Adds ability to filter StockItemTestresult API list by Build ID
- Allows us to retrieve stock item test results in a single API query
This commit is contained in:
parent
6b4592b3dc
commit
e0189be5a6
@ -23,6 +23,8 @@ from rest_framework.serializers import ValidationError
|
|||||||
from rest_framework.response import Response
|
from rest_framework.response import Response
|
||||||
from rest_framework import generics, filters
|
from rest_framework import generics, filters
|
||||||
|
|
||||||
|
from build.models import Build
|
||||||
|
|
||||||
import common.settings
|
import common.settings
|
||||||
import common.models
|
import common.models
|
||||||
|
|
||||||
@ -1159,6 +1161,20 @@ class StockItemTestResultList(generics.ListCreateAPIView):
|
|||||||
|
|
||||||
queryset = super().filter_queryset(queryset)
|
queryset = super().filter_queryset(queryset)
|
||||||
|
|
||||||
|
# Filter by 'build'
|
||||||
|
build = params.get('build', None)
|
||||||
|
|
||||||
|
if build is not None:
|
||||||
|
|
||||||
|
try:
|
||||||
|
build = Build.objects.get(pk=build)
|
||||||
|
|
||||||
|
queryset = queryset.filter(stock_item__build=build)
|
||||||
|
|
||||||
|
except (ValueError, Build.DoesNotExist):
|
||||||
|
pass
|
||||||
|
|
||||||
|
|
||||||
# Filter by stock item
|
# Filter by stock item
|
||||||
item = params.get('stock_item', None)
|
item = params.get('stock_item', None)
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user