From e9a0b02d3dd32c16a6d337fc8f50d7e1c73f1b96 Mon Sep 17 00:00:00 2001 From: Oliver Date: Thu, 6 Jul 2023 13:08:08 +1000 Subject: [PATCH] Fix range filtering for serial number (#5189) * Fix range filtering for serial number - Needs to point to "serial_int" field to work * Bump API version (cherry picked from commit c3cb47ec15bbba1bf5d6d46374ac29b627f5bf34) --- InvenTree/InvenTree/api_version.py | 5 ++++- InvenTree/stock/api.py | 5 +++-- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/InvenTree/InvenTree/api_version.py b/InvenTree/InvenTree/api_version.py index cbb567a9e9..b3df418090 100644 --- a/InvenTree/InvenTree/api_version.py +++ b/InvenTree/InvenTree/api_version.py @@ -2,11 +2,14 @@ # InvenTree API version -INVENTREE_API_VERSION = 128 +INVENTREE_API_VERSION = 129 """ Increment this API version number whenever there is a significant change to the API that any clients need to know about +v129 -> 2023-07-06 : https://github.com/inventree/InvenTree/pull/5189 + - Changes 'serial_lte' and 'serial_gte' stock filters to point to 'serial_int' field + v128 -> 2023-07-06 : https://github.com/inventree/InvenTree/pull/5186 - Adds 'available' filter for BuildLine API endpoint diff --git a/InvenTree/stock/api.py b/InvenTree/stock/api.py index 3011e2e9df..8dcd3c1763 100644 --- a/InvenTree/stock/api.py +++ b/InvenTree/stock/api.py @@ -464,8 +464,9 @@ class StockFilter(rest_filters.FilterSet): is_building = rest_filters.BooleanFilter(label="In production") # Serial number filtering - serial_gte = rest_filters.NumberFilter(label='Serial number GTE', field_name='serial', lookup_expr='gte') - serial_lte = rest_filters.NumberFilter(label='Serial number LTE', field_name='serial', lookup_expr='lte') + serial_gte = rest_filters.NumberFilter(label='Serial number GTE', field_name='serial_int', lookup_expr='gte') + serial_lte = rest_filters.NumberFilter(label='Serial number LTE', field_name='serial_int', lookup_expr='lte') + serial = rest_filters.CharFilter(label='Serial number', field_name='serial', lookup_expr='exact') serialized = rest_filters.BooleanFilter(label='Has serial number', method='filter_serialized')