mirror of
https://github.com/inventree/InvenTree.git
synced 2025-06-17 20:45:44 +00:00
Add ability to filter purchase orders by "outstanding" status
This commit is contained in:
@ -13,6 +13,7 @@ from django.conf.urls import url, include
|
||||
|
||||
from InvenTree.helpers import str2bool
|
||||
from InvenTree.api import AttachmentMixin
|
||||
from InvenTree.status_codes import PurchaseOrderStatus
|
||||
|
||||
from part.models import Part
|
||||
from company.models import SupplierPart
|
||||
@ -68,6 +69,17 @@ class POList(generics.ListCreateAPIView):
|
||||
|
||||
params = self.request.query_params
|
||||
|
||||
# Filter by 'outstanding' status
|
||||
outstanding = params.get('outstanding', None)
|
||||
|
||||
if outstanding is not None:
|
||||
outstanding = str2bool(outstanding)
|
||||
|
||||
if outstanding:
|
||||
queryset = queryset.filter(status__in=PurchaseOrderStatus.OPEN)
|
||||
else:
|
||||
queryset = queryset.exclude(status__in=PurchaseOrderStatus.OPEN)
|
||||
|
||||
# Special filtering for 'status' field
|
||||
status = params.get('status', None)
|
||||
|
||||
|
Reference in New Issue
Block a user