Display overdue purchase orders in the calendar view

This commit is contained in:
Oliver Walters committed 2021-01-14 22:19:32 +11:00
1 parent fef5b7548e
commit 959914c78c
2 files changed
+6 -5

No files matched your search

+4 -5
View File
@@ -135,7 +135,7 @@ class PurchaseOrder(Order):
To be "interesting": To be "interesting":
- A "received" order where the received date lies within the date range - A "received" order where the received date lies within the date range
- TODO: A "pending" order where the target date lies within the date range - A "pending" order where the target date lies within the date range
- TODO: An "overdue" order where the target date is in the past - TODO: An "overdue" order where the target date is in the past
""" """
@@ -152,13 +152,12 @@ class PurchaseOrder(Order):
# Construct a queryset for "received" orders within the range # Construct a queryset for "received" orders within the range
received = Q(status=PurchaseOrderStatus.COMPLETE) & Q(complete_date__gte=min_date) & Q(complete_date__lte=max_date) received = Q(status=PurchaseOrderStatus.COMPLETE) & Q(complete_date__gte=min_date) & Q(complete_date__lte=max_date)
# TODO - Construct a queryset for "pending" orders within the range # Construct a queryset for "pending" orders within the range
pending = Q(status__in=PurchaseOrderStatus.OPEN) & ~Q(target_date=None) & Q(target_date__gte=min_date) & Q(target_date__lte=max_date)
# TODO - Construct a queryset for "overdue" orders within the range # TODO - Construct a queryset for "overdue" orders within the range
flt = received queryset = queryset.filter(received | pending)
queryset = queryset.filter(flt)
return queryset return queryset
@@ -70,6 +70,8 @@ InvenTree | {% trans "Purchase Orders" %}
if (order.complete_date) { if (order.complete_date) {
date = order.complete_date; date = order.complete_date;
} else if (order.target_date) {
date = order.target_date;
} }
var title = `${prefix}${order.reference} - ${order.supplier_detail.name}`; var title = `${prefix}${order.reference} - ${order.supplier_detail.name}`;