From e45b1ed19e23f14cd62370149d1b561ba04a0376 Mon Sep 17 00:00:00 2001 From: Christian Date: Fri, 2 Jan 2026 12:51:12 +0100 Subject: [PATCH] fix: Remove float() conversion for Decimal fields (v1.3.78) - Let Pydantic handle Decimal conversion - Send approved_hours as Decimal, not float - Send rounded_to as Decimal, not float - Add exc_info=True to error logging --- VERSION | 2 +- app/timetracking/backend/router.py | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/VERSION b/VERSION index 89f804b..6a25677 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -1.3.77 \ No newline at end of file +1.3.78 \ No newline at end of file diff --git a/app/timetracking/backend/router.py b/app/timetracking/backend/router.py index f5fa124..0bfc5f1 100644 --- a/app/timetracking/backend/router.py +++ b/app/timetracking/backend/router.py @@ -289,8 +289,8 @@ async def approve_time_entry( # Godkend med alle felter approval = TModuleTimeApproval( time_id=time_id, - approved_hours=float(approved_hours), - rounded_to=float(rounded_to) if rounded_to else None, + approved_hours=approved_hours, + rounded_to=rounded_to, approval_note=request.get('approval_note'), billable=True, # Default til fakturerbar is_travel=request.get('is_travel', False) @@ -300,7 +300,7 @@ async def approve_time_entry( except HTTPException: raise except Exception as e: - logger.error(f"❌ Error approving entry: {e}") + logger.error(f"❌ Error approving entry: {e}", exc_info=True) raise HTTPException(status_code=500, detail=str(e))