From 2ec6f764db79bdab2275b7fc7a481e0fda6fb431 Mon Sep 17 00:00:00 2001 From: Sander Roosendaal Date: Thu, 19 Jan 2023 10:06:23 +0100 Subject: [PATCH] make perf manager load faster --- rowers/views/analysisviews.py | 26 +++++++++++++++++--------- 1 file changed, 17 insertions(+), 9 deletions(-) diff --git a/rowers/views/analysisviews.py b/rowers/views/analysisviews.py index bb843f26..bfc4719c 100644 --- a/rowers/views/analysisviews.py +++ b/rowers/views/analysisviews.py @@ -1257,6 +1257,13 @@ def performancemanager_view(request, userid=0, mode='rower', doform = therower.showfresh dofatigue = therower.showfit + script = '' + thediv = 'Submit form to create chart' + endfitness = 0 + endfatigue = 0 + endform = 0 + ids = [] + if request.method == 'POST': form = PerformanceManagerForm(request.POST) if form.is_valid(): @@ -1268,21 +1275,22 @@ def performancemanager_view(request, userid=0, mode='rower', therower.showfresh = doform therower.showfatigue = dofatigue therower.save() + script, thediv, endfitness, endfatigue, endform, ids = performance_chart( + theuser, startdate=startdate, enddate=enddate, + kfitness=kfitness, + kfatigue=kfatigue, + metricchoice=metricchoice, + doform=doform, + dofatigue=dofatigue, + showtests=True, + ) else: form = PerformanceManagerForm(initial={ 'doform': doform, 'dofatigue': dofatigue, }) - script, thediv, endfitness, endfatigue, endform, ids = performance_chart( - theuser, startdate=startdate, enddate=enddate, - kfitness=kfitness, - kfatigue=kfatigue, - metricchoice=metricchoice, - doform=doform, - dofatigue=dofatigue, - showtests=True, - ) + ids = pd.Series(ids, dtype='int').dropna().values