From 5a1c2409cf8ccf5bc2d17d98820ee63089918275 Mon Sep 17 00:00:00 2001 From: Peter Stockings Date: Tue, 24 Oct 2023 15:26:59 +1100 Subject: [PATCH] Fix error thrown when trying to render a user overview graph with duration as seconds --- app.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/app.py b/app.py index 007d9b6..a97301c 100644 --- a/app.py +++ b/app.py @@ -483,7 +483,7 @@ def generate_user_data(user, workouts=[]): 'workouts': workouts, 'daily_duration_sparkline': generate_daily_duration_sparkline(workouts), 'calendar_month': generate_calendar_monthly_view(workouts, datetime.now().date()), - 'attributes': [('workout_count', 'Workout count'), ('duration', 'Duration (sec)'), ('duration_minutes', 'Duration (min)'), ('average_rpm', 'Average RPM'), ('max_rpm', 'Max RPM'), ('average_bpm', 'Average BPM'), ('max_bpm', 'Max BPM'), ('distance', 'Distance'), ('calories', 'Calories')], + 'attributes': [('workout_count', 'Workout count'), ('duration_seconds', 'Duration (sec)'), ('duration_minutes', 'Duration (min)'), ('average_rpm', 'Average RPM'), ('max_rpm', 'Max RPM'), ('average_bpm', 'Average BPM'), ('max_bpm', 'Max BPM'), ('distance', 'Distance'), ('calories', 'Calories')], 'periods': [('day', 'Day'), ('week', 'Week'), ('month', 'Month')], 'first_workout_date': workouts[-1]['start_time_date'] if workouts else None, 'last_workout_date': workouts[0]['start_time_date'] if workouts else None, @@ -538,6 +538,7 @@ def format_workout_data(workout, user): 'start_time_date': workout.started_at.date(), 'start_time_ago': humanize.naturaltime(workout.started_at), 'duration': humanize.naturaldelta(duration), + 'duration_seconds': duration.total_seconds(), 'duration_minutes': duration.total_seconds() / 60, 'average_rpm': int(workout.average_rpm or 0), 'min_rpm': int(workout.min_rpm or 0),