Include total duration in new overview stats

This commit is contained in:
Peter Stockings
2025-01-26 21:17:02 +11:00
parent d1057aa8ba
commit 17c010ff7f

View File

@@ -187,6 +187,7 @@ class PersonOverview:
if workout_count > 0: if workout_count > 0:
first_workout_date = min(workout_start_dates) first_workout_date = min(workout_start_dates)
last_workout_date = max(workout_start_dates) last_workout_date = max(workout_start_dates)
training_duration = last_workout_date - first_workout_date
stats.append({"Text": "Days Since First Workout", "Value": ( stats.append({"Text": "Days Since First Workout", "Value": (
date.today() - first_workout_date).days}) date.today() - first_workout_date).days})
@@ -194,12 +195,14 @@ class PersonOverview:
stats.append({"Text": "Days Since Last Workout", stats.append({"Text": "Days Since Last Workout",
"Value": ( "Value": (
date.today() - last_workout_date).days}) date.today() - last_workout_date).days})
stats.append({"Text": "Total duration in days",
"Value": training_duration.days})
average_number_sets_per_workout = round( average_number_sets_per_workout = round(
set_count / workout_count, 1) set_count / workout_count, 1)
stats.append({"Text": "Average sets per workout", stats.append({"Text": "Average sets per workout",
"Value": average_number_sets_per_workout}) "Value": average_number_sets_per_workout})
training_duration = last_workout_date - first_workout_date
if training_duration > timedelta(days=0): if training_duration > timedelta(days=0):
average_workouts_per_week = round( average_workouts_per_week = round(
workout_count / (training_duration.days / 7), 1) workout_count / (training_duration.days / 7), 1)