Goals -System refactored - Platzhaltersystem enhanced (als draft) #53

Merged
Lars merged 86 commits from develop into main 2026-03-31 11:46:48 +02:00
Showing only changes of commit 112226938d - Show all commits

View File

@ -400,6 +400,10 @@ def _score_weight_trend(profile_id: str) -> Optional[int]:
if None in [current, target]:
return None
# Convert Decimal to float (PostgreSQL NUMERIC returns Decimal)
current = float(current)
target = float(target)
# If no start_value, use oldest weight in last 90 days
if start is None:
with get_db() as conn:
@ -414,6 +418,8 @@ def _score_weight_trend(profile_id: str) -> Optional[int]:
""", (profile_id,))
row = cur.fetchone()
start = float(row['weight']) if row else current
else:
start = float(start)
# Progress percentage
progress_pct = calculate_goal_progress_pct(current, target, start)