From df5e612ff8b0ec43c9e28487a12836b51cd9c79f Mon Sep 17 00:00:00 2001 From: Oliver Walters Date: Wed, 24 Jun 2026 00:48:18 +0000 Subject: [PATCH] Spoecify output field --- src/backend/InvenTree/build/api.py | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/backend/InvenTree/build/api.py b/src/backend/InvenTree/build/api.py index 056a3af403..a0edd054a1 100644 --- a/src/backend/InvenTree/build/api.py +++ b/src/backend/InvenTree/build/api.py @@ -3,7 +3,7 @@ from __future__ import annotations from django.contrib.auth.models import User -from django.db.models import F, OuterRef, Q, Subquery, Sum +from django.db.models import DecimalField, F, OuterRef, Q, Subquery, Sum from django.db.models.functions import Coalesce from django.urls import include, path from django.utils.translation import gettext_lazy as _ @@ -503,7 +503,9 @@ class BuildLineFilter(FilterSet): ) queryset = queryset.alias( - allocated_quantity=Coalesce(Subquery(allocated_subquery), 0) + allocated_quantity=Coalesce( + Subquery(allocated_subquery), 0, output_field=DecimalField() + ) ) if str2bool(value): @@ -542,7 +544,9 @@ class BuildLineFilter(FilterSet): ) queryset = queryset.alias( - allocated_quantity=Coalesce(Subquery(allocated_subquery), 0) + allocated_quantity=Coalesce( + Subquery(allocated_subquery), 0, output_field=DecimalField() + ) ) # A query filter construct to determine the total quantity available for this BuildLine,