Filter builds by "overdue" status

This commit is contained in:
Oliver Walters committed 2020-12-15 23:27:59 +11:00
1 parent 802dd5174c
commit 51da26d21d
3 files changed
+15 -6

No files matched your search

+1 -5
View File
@@ -48,14 +48,10 @@ class BuildSerializer(InvenTreeModelSerializer):
# Annotate a boolean 'overdue' flag
# Construct a filter for finding overdue builds
today = datetime.datetime.now().date()
overdue = Q(status__in=BuildStatus.ACTIVE_CODES) & ~Q(target_date=None) & Q(target_date__lte=today)
queryset = queryset.annotate(
overdue=Case(
When(
overdue, then=Value(True, output_field=BooleanField()),
Build.OVERDUE_FILTER, then=Value(True, output_field=BooleanField()),
),
default=Value(False, output_field=BooleanField())
)