From 9cd1683572dcaa1723d13099026b5e6c47879e75 Mon Sep 17 00:00:00 2001 From: jtricerolph Date: Sun, 12 Jul 2026 20:05:27 +0000 Subject: [PATCH] Fix invoicestatus enum case mismatch in invoice list filter Frontend sends lowercase status (e.g. 'confirmed'), but the DB enum values are uppercase (CONFIRMED). Uppercase the parameter before comparison. Co-Authored-By: Claude Sonnet 4.6 --- backend/api/invoices.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/backend/api/invoices.py b/backend/api/invoices.py index 19bb1be..12e6cbb 100644 --- a/backend/api/invoices.py +++ b/backend/api/invoices.py @@ -857,7 +857,7 @@ async def list_invoices( Invoice.status == InvoiceStatus.REVIEWED )) elif status: - query = query.where(Invoice.status == status) + query = query.where(Invoice.status == status.upper()) if supplier_id: query = query.where(Invoice.supplier_id == supplier_id) if date_from: @@ -880,7 +880,7 @@ async def list_invoices( Invoice.status == InvoiceStatus.REVIEWED )) elif status: - count_query = count_query.where(Invoice.status == status) + count_query = count_query.where(Invoice.status == status.upper()) if supplier_id: count_query = count_query.where(Invoice.supplier_id == supplier_id) if date_from: