mirror of
				https://github.com/inventree/InvenTree.git
				synced 2025-10-31 13:15:43 +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) | ||||
|  | ||||
|   | ||||
| @@ -78,11 +78,16 @@ function getAvailableTableFilters(tableKey) { | ||||
|  | ||||
|     // Filters for the "Order" table | ||||
|     if (tableKey == "purchaseorder") { | ||||
|  | ||||
|         return { | ||||
|             status: { | ||||
|                 title: '{% trans "Order status" %}', | ||||
|                 options: purchaseOrderCodes, | ||||
|             }, | ||||
|             outstanding: { | ||||
|                 type: 'bool', | ||||
|                 title: '{% trans "Outstanding" %}', | ||||
|             }, | ||||
|         }; | ||||
|     } | ||||
|  | ||||
|   | ||||
		Reference in New Issue
	
	Block a user