Only display "outstanding" sales order allocations in table

This commit is contained in:
Oliver 2022-03-16 23:01:46 +11:00
parent 529acb3bf6
commit d1338e210e
2 changed files with 11 additions and 1 deletions

View File

@ -886,9 +886,15 @@ class SOAllocationList(generics.ListAPIView):
outstanding = str2bool(outstanding)
if outstanding:
queryset = queryset.filter(line__order__status__in=SalesOrderStatus.OPEN)
# Filter only "open" orders
# Filter only allocations which have *not* shipped
queryset = queryset.filter(
line__order__status__in=SalesOrderStatus.OPEN,
shipment__shipment_date=None,
)
else:
queryset = queryset.exclude(line__order__status__in=SalesOrderStatus.OPEN)
queryset = queryset.exclude(shipment__shipment_date=None)
return queryset

View File

@ -2353,6 +2353,10 @@ function loadStockAllocationTable(table, options={}) {
query_params.customer_detail = true;
query_params.order_detail = true;
// Note: SalesOrderAllocations do not get deleted,
// so we must filter by "outstanding" status
query_params.outstanding = true;
delete query_params.build_detail;
// Load sales order allocation data