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(