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

Add filtering for BOM table

This commit is contained in:
Oliver Walters
2020-10-30 11:45:54 +11:00
parent a148cfe593
commit 2428e77969
2 changed files with 44 additions and 15 deletions

View File

@ -782,6 +782,24 @@ class BomList(generics.ListCreateAPIView):
sub_part_trackable = str2bool(sub_part_trackable)
queryset = queryset.filter(sub_part__trackable=sub_part_trackable)
# Filter by whether the BOM line has been validated
validated = params.get('validated', None)
if validated is not None:
validated = str2bool(validated)
# Work out which lines have actually been validated
pks = []
for bom_item in queryset.all():
if bom_item.is_line_valid:
pks.append(bom_item.pk)
if validated:
queryset = queryset.filter(pk__in=pks)
else:
queryset = queryset.exclude(pk__in=pks)
return queryset
filter_backends = [