From 31057ee22b9b3510e2103e0dddafccbf3e9587e1 Mon Sep 17 00:00:00 2001 From: Oliver Walters Date: Fri, 27 Dec 2024 23:15:23 +0000 Subject: [PATCH] Fix filtering of stock items by "status" --- src/backend/InvenTree/stock/api.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/backend/InvenTree/stock/api.py b/src/backend/InvenTree/stock/api.py index e0db540b15..d968bec97c 100644 --- a/src/backend/InvenTree/stock/api.py +++ b/src/backend/InvenTree/stock/api.py @@ -572,7 +572,10 @@ class StockFilter(rest_filters.FilterSet): def filter_status(self, queryset, name, value): """Filter by integer status code.""" - return queryset.filter(status=value) + q1 = Q(status=value, status_custom_key__isnull=True) + q2 = Q(status_custom_key=value) + + return queryset.filter(q1 | q2).distinct() allocated = rest_filters.BooleanFilter( label='Is Allocated', method='filter_allocated'