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

Adds unit test for "validated" filter option on BomItem list

This commit is contained in:
Oliver 2021-11-24 10:41:19 +11:00
parent e53e3b4a51
commit c04ea3e0bb
2 changed files with 16 additions and 9 deletions

View File

@ -1081,6 +1081,14 @@ class BomFilter(rest_filters.FilterSet):
inherited = rest_filters.BooleanFilter(label='BOM line is inherited') inherited = rest_filters.BooleanFilter(label='BOM line is inherited')
allow_variants = rest_filters.BooleanFilter(label='Variants are allowed') allow_variants = rest_filters.BooleanFilter(label='Variants are allowed')
# Filters for linked 'part'
part_active = rest_filters.BooleanFilter(label='Master part is active', field_name='part__active')
part_trackable = rest_filters.BooleanFilter(label='Master part is trackable', field_name='part__trackable')
# Filters for linked 'sub_part'
sub_part_trackable = rest_filters.BooleanFilter(label='Sub part is trackable', field_name='sub_part__trackable')
sub_part_assembly = rest_filters.BooleanFilter(label='Sub part is an assembly', field_name='sub_part__assembly')
validated = rest_filters.BooleanFilter(label='BOM line has been validated', method='filter_validated') validated = rest_filters.BooleanFilter(label='BOM line has been validated', method='filter_validated')
def filter_validated(self, queryset, name, value): def filter_validated(self, queryset, name, value):
@ -1099,14 +1107,6 @@ class BomFilter(rest_filters.FilterSet):
return queryset return queryset
# Filters for linked 'part'
part_active = rest_filters.BooleanFilter(label='Master part is active', field_name='part__active')
part_trackable = rest_filters.BooleanFilter(label='Master part is trackable', field_name='part__trackable')
# Filters for linked 'sub_part'
sub_part_trackable = rest_filters.BooleanFilter(label='Sub part is trackable', field_name='sub_part__trackable')
sub_part_assembly = rest_filters.BooleanFilter(label='Sub part is an assembly', field_name='sub_part__assembly')
class BomList(generics.ListCreateAPIView): class BomList(generics.ListCreateAPIView):
""" """

View File

@ -925,7 +925,14 @@ class BomItemTest(InvenTreeAPITestCase):
expected_code=200 expected_code=200
) )
print("results:", len(response.data)) # Filter by "validated"
response = self.get(
url,
data={
'validated': True,
},
expected_code=200,
)
def test_get_bom_detail(self): def test_get_bom_detail(self):
""" """