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:
@ -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())
|
||||
)
|
||||
|
Reference in New Issue
Block a user