Goalsystem V1 #50

Merged
Lars merged 51 commits from develop into main 2026-03-27 17:40:51 +01:00
Showing only changes of commit 210671059a - Show all commits

View File

@ -161,27 +161,42 @@ def list_goals(session: dict = Depends(require_auth)):
"""List all goals for current user"""
pid = session['profile_id']
with get_db() as conn:
cur = get_cursor(conn)
cur.execute("""
SELECT id, goal_type, is_primary, status,
target_value, current_value, start_value, unit,
start_date, target_date, reached_date,
name, description,
progress_pct, projection_date, on_track,
created_at, updated_at
FROM goals
WHERE profile_id = %s
ORDER BY is_primary DESC, created_at DESC
""", (pid,))
try:
with get_db() as conn:
cur = get_cursor(conn)
cur.execute("""
SELECT id, goal_type, is_primary, status,
target_value, current_value, start_value, unit,
start_date, target_date, reached_date,
name, description,
progress_pct, projection_date, on_track,
created_at, updated_at
FROM goals
WHERE profile_id = %s
ORDER BY is_primary DESC, created_at DESC
""", (pid,))
goals = [r2d(row) for row in cur.fetchall()]
goals = [r2d(row) for row in cur.fetchall()]
print(f"[DEBUG] Loaded {len(goals)} goals for profile {pid}")
# Update current values for each goal
for goal in goals:
_update_goal_progress(conn, pid, goal)
# Update current values for each goal
for goal in goals:
try:
_update_goal_progress(conn, pid, goal)
except Exception as e:
print(f"[ERROR] Failed to update progress for goal {goal.get('id')}: {e}")
# Continue with other goals even if one fails
return goals
return goals
except Exception as e:
print(f"[ERROR] list_goals failed: {e}")
import traceback
traceback.print_exc()
raise HTTPException(
status_code=500,
detail=f"Fehler beim Laden der Ziele: {str(e)}"
)
@router.post("/create")
def create_goal(data: GoalCreate, session: dict = Depends(require_auth)):