Add filtering for parts which have an IPN set

This commit is contained in:
Oliver Walters 2020-09-30 23:33:58 +10:00
parent c4cae02170
commit a952dc38a3
2 changed files with 16 additions and 0 deletions

View File

@ -430,6 +430,17 @@ class PartList(generics.ListCreateAPIView):
except (ValueError, Part.DoesNotExist): except (ValueError, Part.DoesNotExist):
pass pass
# Filter by whether the part has an IPN (internal part number) defined
has_ipn = params.get('has_ipn', None)
if has_ipn is not None:
has_ipn = str2bool(has_ipn)
if has_ipn:
queryset = queryset.exclude(IPN='')
else:
queryset = queryset.filter(IPN='')
# Filter by whether the BOM has been validated (or not) # Filter by whether the BOM has been validated (or not)
bom_valid = params.get('bom_valid', None) bom_valid = params.get('bom_valid', None)

View File

@ -173,6 +173,11 @@ function getAvailableTableFilters(tableKey) {
title: '{% trans "Include subcategories" %}', title: '{% trans "Include subcategories" %}',
description: '{% trans "Include parts in subcategories" %}', description: '{% trans "Include parts in subcategories" %}',
}, },
has_ipn: {
type: 'bool',
title: '{% trans "Has IPN" %}',
description: '{% trans "Part has internal part number" %}',
},
active: { active: {
type: 'bool', type: 'bool',
title: '{% trans "Active" %}', title: '{% trans "Active" %}',