2
0
mirror of https://github.com/inventree/InvenTree.git synced 2025-06-17 12:35:46 +00:00

Filter builds by "overdue" status

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

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())
)