2
0
mirror of https://github.com/inventree/InvenTree.git synced 2025-06-20 05:46:34 +00:00

Fix on_order calculation

- Take into account the number "received"
- Also fix unit tests
This commit is contained in:
Oliver Walters
2020-03-26 17:56:44 +11:00
parent 6a78f6d451
commit 713d7960a8
2 changed files with 11 additions and 4 deletions

View File

@ -925,14 +925,20 @@ class Part(models.Model):
""" Return the total number of items on order for this part. """
orders = self.supplier_parts.filter(purchase_order_line_items__order__status__in=OrderStatus.OPEN).aggregate(
quantity=Sum('purchase_order_line_items__quantity'))
quantity=Sum('purchase_order_line_items__quantity'),
received=Sum('purchase_order_line_items__received')
)
quantity = orders['quantity']
received = orders['received']
if quantity is None:
quantity = 0
return quantity
if received is None:
received = 0
return quantity - received
def get_parameters(self):
""" Return all parameters for this part, ordered by name """