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

New part table filter on available stock

This commit is contained in:
Kálmán Rózsahegyi 2022-04-02 15:51:21 +02:00
parent d1d7db76cc
commit a9f7457c12
3 changed files with 23 additions and 2 deletions

View File

@ -12,11 +12,14 @@ import common.models
INVENTREE_SW_VERSION = "0.7.0 dev" INVENTREE_SW_VERSION = "0.7.0 dev"
# InvenTree API version # InvenTree API version
INVENTREE_API_VERSION = 35 INVENTREE_API_VERSION = 36
""" """
Increment this API version number whenever there is a significant change to the API that any clients need to know about Increment this API version number whenever there is a significant change to the API that any clients need to know about
v36 -> 2022-04-03
- Adds ability to filter part list endpoint by unallocated_stock argument
v35 -> 2022-04-01 : https://github.com/inventree/InvenTree/pull/2797 v35 -> 2022-04-01 : https://github.com/inventree/InvenTree/pull/2797
- Adds stock allocation information to the Part API - Adds stock allocation information to the Part API
- Adds calculated field for "unallocated_quantity" - Adds calculated field for "unallocated_quantity"

View File

@ -798,6 +798,20 @@ class PartFilter(rest_filters.FilterSet):
return queryset return queryset
# unallocated_stock filter
unallocated_stock = rest_filters.BooleanFilter(label='Unallocated stock', method='filter_unallocated_stock')
def filter_unallocated_stock(self, queryset, name, value):
value = str2bool(value)
if value:
queryset = queryset.filter(Q(unallocated_stock__gt=0))
else:
queryset = queryset.filter(Q(unallocated_stock__lte=0))
return queryset
is_template = rest_filters.BooleanFilter() is_template = rest_filters.BooleanFilter()
assembly = rest_filters.BooleanFilter() assembly = rest_filters.BooleanFilter()

View File

@ -427,12 +427,16 @@ function getAvailableTableFilters(tableKey) {
}, },
has_stock: { has_stock: {
type: 'bool', type: 'bool',
title: '{% trans "Stock available" %}', title: '{% trans "In stock" %}',
}, },
low_stock: { low_stock: {
type: 'bool', type: 'bool',
title: '{% trans "Low stock" %}', title: '{% trans "Low stock" %}',
}, },
unallocated_stock: {
type: 'bool',
title: '{% trans "Available stock" %}',
},
assembly: { assembly: {
type: 'bool', type: 'bool',
title: '{% trans "Assembly" %}', title: '{% trans "Assembly" %}',