mirror of
https://github.com/inventree/InvenTree.git
synced 2026-10-08 11:16:25 +00:00
Build Order API filter
This commit is contained in:
1 parent
876e90a6c0
commit
516a6d9823
1 file changed
+11
-1
@@ -34,7 +34,17 @@ class BuildFilter(rest_filters.FilterSet):
|
|||||||
model = Build
|
model = Build
|
||||||
fields = ['sales_order']
|
fields = ['sales_order']
|
||||||
|
|
||||||
status = rest_filters.NumberFilter(label='Status')
|
status = rest_filters.NumberFilter(label=_('Order Status'), method='filter_status')
|
||||||
|
|
||||||
|
def filter_status(self, queryset, name, value):
|
||||||
|
"""Filter by integer status code.
|
||||||
|
|
||||||
|
Note: Also account for the possibility of a custom status code
|
||||||
|
"""
|
||||||
|
q1 = Q(status=value, status_custom_key__isnull=True)
|
||||||
|
q2 = Q(status_custom_key=value)
|
||||||
|
|
||||||
|
return queryset.filter(q1 | q2).distinct()
|
||||||
|
|
||||||
active = rest_filters.BooleanFilter(label='Build is active', method='filter_active')
|
active = rest_filters.BooleanFilter(label='Build is active', method='filter_active')
|
||||||
|
|
||||||
|
|||||||
Reference in new issue
Block a user