Add exercise progress forecasting

This commit is contained in:
Peter Stockings
2026-09-06 13:53:23 +10:00
parent d1100ece80
commit e2c4196792
4 changed files with 251 additions and 36 deletions
+6 -4
View File
@@ -405,7 +405,7 @@ class DataBase():
def get_all_exercises(self):
return self.exercises.get("")
def get_exercise_progress_for_user(self, person_id, exercise_id, min_date=None, max_date=None, epoch='all', degree=1):
def get_exercise_progress_for_user(self, person_id, exercise_id, min_date=None, max_date=None, epoch='all', degree=1, forecast_enabled=False, forecast_weeks=8):
today = datetime.now()
if epoch == '1M':
min_date = today - relativedelta(months=1)
@@ -463,9 +463,11 @@ class DataBase():
epoch,
person_id,
exercise_id,
min_date,
max_date,
degree)
min_date,
max_date,
degree,
forecast_enabled,
forecast_weeks)
exercise_progress['latest_topset_id'] = latest_topset_id
exercise_progress['latest_workout_id'] = latest_workout_id