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:
parent
d1d7db76cc
commit
a9f7457c12
@ -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"
|
||||||
|
@ -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()
|
||||||
|
@ -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" %}',
|
||||||
|
Loading…
x
Reference in New Issue
Block a user