Merge pull request #1780 from SchrodingersGat/IPN_case

Fix case for filtering parts by IPN
This commit is contained in:
Oliver 2021-07-09 09:26:48 +10:00 committed by GitHub
commit 19ba9bf93c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -425,18 +425,18 @@ class PartFilter(rest_filters.FilterSet):
else: else:
queryset = queryset.filter(IPN='') queryset = queryset.filter(IPN='')
# Regex filter for name
name_regex = rest_filters.CharFilter(label='Filter by name (regex)', field_name='name', lookup_expr='iregex')
# Exact match for IPN # Exact match for IPN
ipn = rest_filters.CharFilter( IPN = rest_filters.CharFilter(
label='Filter by exact IPN (internal part number)', label='Filter by exact IPN (internal part number)',
field_name='IPN', field_name='IPN',
lookup_expr="iexact" lookup_expr="iexact"
) )
# Regex match for IPN # Regex match for IPN
ipn_regex = rest_filters.CharFilter( IPN_regex = rest_filters.CharFilter(label='Filter by regex on IPN (internal part number)', field_name='IPN', lookup_expr='iregex')
label='Filter by regex on IPN (internal part number) field',
field_name='IPN', lookup_expr='iregex'
)
# low_stock filter # low_stock filter
low_stock = rest_filters.BooleanFilter(label='Low stock', method='filter_low_stock') low_stock = rest_filters.BooleanFilter(label='Low stock', method='filter_low_stock')