2
0
mirror of https://github.com/inventree/InvenTree.git synced 2025-08-08 04:40:57 +00:00

Merge pull request #1093 from SchrodingersGat/bom-filters

Add filtering for BOM table
This commit is contained in:
Oliver
2020-10-30 12:45:46 +11:00
committed by GitHub
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 = [