From b56c56d96d6d6a4c61c4f9a020da5f8136258b30 Mon Sep 17 00:00:00 2001 From: AlexeerCT Date: Wed, 7 Jan 2026 11:46:02 -0600 Subject: [PATCH] fix: correct date filtering logic in get_all method of ExchangeRateService --- .../modules/a76/general_catalogs/exchange_rate/services.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/backend/api/v1/modules/a76/general_catalogs/exchange_rate/services.py b/backend/api/v1/modules/a76/general_catalogs/exchange_rate/services.py index 4ec475f1..f7749b43 100644 --- a/backend/api/v1/modules/a76/general_catalogs/exchange_rate/services.py +++ b/backend/api/v1/modules/a76/general_catalogs/exchange_rate/services.py @@ -35,15 +35,15 @@ class ExchangeRateService: date_val = datetime.strptime(date_str, "%Y-%m-%d").date() start_date = datetime.combine(date_val, time.min) end_date = datetime.combine(date_val, time.max) - + query = query.filter( models.ExchangeRate.date >= start_date, - models.ExchangeRate.date <= end_date + models.ExchangeRate.date <= end_date, ) except (ValueError, TypeError): # Fallback to cast if date format is invalid or logic fails, though validation should catch this query = query.filter( - cast(models.ExchangeRate.date, Date) == filters["date"] + cast(models.ExchangeRate.date, Date) == filters["date"] ) if filters.get("local_currency"): query = query.filter(