Fix stuck-in-past expiry date filter (#11518)

* fix stuck-in-past expiry date filter

* also fix OVERDUE_FILTER date problem
This commit is contained in:
Jacob Felknor
2026-03-14 22:50:08 +11:00
committed by GitHub
parent 649ff009b9
commit c3cedd25c0
8 changed files with 42 additions and 32 deletions
+16 -12
View File
@@ -1873,12 +1873,14 @@ class PurchaseOrderLineItem(OrderLineItem):
verbose_name = _('Purchase Order Line Item')
# Filter for determining if a particular PurchaseOrderLineItem is overdue
OVERDUE_FILTER = (
Q(received__lt=F('quantity'))
& ~Q(target_date=None)
& Q(target_date__lt=InvenTree.helpers.current_date())
)
@classmethod
def get_overdue_filter(cls):
"""Filter for determining if a particular PurchaseOrderLineItem is overdue."""
return (
Q(received__lt=F('quantity'))
& ~Q(target_date=None)
& Q(target_date__lt=InvenTree.helpers.current_date())
)
@staticmethod
def get_api_url() -> str:
@@ -2077,12 +2079,14 @@ class SalesOrderLineItem(OrderLineItem):
verbose_name = _('Sales Order Line Item')
# Filter for determining if a particular SalesOrderLineItem is overdue
OVERDUE_FILTER = (
Q(shipped__lt=F('quantity'))
& ~Q(target_date=None)
& Q(target_date__lt=InvenTree.helpers.current_date())
)
@classmethod
def get_overdue_filter(cls):
"""Filter for determining if a particular SalesOrderLineItem is overdue."""
return (
Q(shipped__lt=F('quantity'))
& ~Q(target_date=None)
& Q(target_date__lt=InvenTree.helpers.current_date())
)
@staticmethod
def get_api_url():