From 6e3d4a705147d73a1e805e07e1d1c2cbe8821e92 Mon Sep 17 00:00:00 2001
From: Sander Roosendaal
Date: Mon, 4 Jan 2021 17:20:16 +0100
Subject: [PATCH] finalizing mvp of goldmedalscores chart
---
rowers/interactiveplots.py | 10 ++++++++--
rowers/templates/goldmedalscores.html | 2 +-
rowers/views/analysisviews.py | 5 ++++-
3 files changed, 13 insertions(+), 4 deletions(-)
diff --git a/rowers/interactiveplots.py b/rowers/interactiveplots.py
index adc404eb..d8b0dc06 100644
--- a/rowers/interactiveplots.py
+++ b/rowers/interactiveplots.py
@@ -1820,6 +1820,7 @@ def goldmedalscorechart(user,startdate=None,enddate=None):
)
df = pd.DataFrame({
+ 'id':outids,
'date':dates,
'testpower':testpower,
'testduration':testduration,
@@ -1830,10 +1831,15 @@ def goldmedalscorechart(user,startdate=None,enddate=None):
df['testpower'] = df.apply(lambda x: newtestpower(x),axis=1)
#df['date'] = df.apply(lambda x: newtestpowerdate(x), axis=1)
+
+
+
mask = df['testpower'].isnull()
dates = df.mask(mask)['date'].dropna().values
testpower = df.mask(mask)['testpower'].dropna().values
+ outids = df.mask(mask)['id'].dropna().unique()
+
# all workouts
alldates,alltestpower,allduration = all_goldmedalstandards(workouts,startdate,enddate)
@@ -1937,7 +1943,7 @@ def goldmedalscorechart(user,startdate=None,enddate=None):
size=10,
legend_label='Marker Workouts')
- plot.legend.location = "top_left"
+ plot.legend.location = "bottom_left"
plot.x_range = Range1d(
startdate,enddate+datetime.timedelta(days=5),
@@ -1955,7 +1961,7 @@ def goldmedalscorechart(user,startdate=None,enddate=None):
script, div = components(plot)
- return script, div
+ return script, div,outids
def performance_chart(user,startdate=None,enddate=None,kfitness=42,kfatigue=7,
metricchoice='trimp',doform=False,dofatigue=False,
diff --git a/rowers/templates/goldmedalscores.html b/rowers/templates/goldmedalscores.html
index 82388984..0b4d4dfe 100644
--- a/rowers/templates/goldmedalscores.html
+++ b/rowers/templates/goldmedalscores.html
@@ -99,8 +99,8 @@
{% if bestworkouts %}
- Marker Workouts
+ Marker Workouts
diff --git a/rowers/views/analysisviews.py b/rowers/views/analysisviews.py
index d26d91ec..4db01213 100644
--- a/rowers/views/analysisviews.py
+++ b/rowers/views/analysisviews.py
@@ -1573,10 +1573,12 @@ def goldmedalscores_view(request,userid=0,
'enddate':enddate,
})
- script, div = goldmedalscorechart(
+ script, div, ids = goldmedalscorechart(
theuser,startdate=startdate,enddate=enddate,
)
+ bestworkouts = Workout.objects.filter(id__in=ids).order_by('date')
+
breadcrumbs = [
{
'url':'/rower/analysis',
@@ -1604,6 +1606,7 @@ def goldmedalscores_view(request,userid=0,
'breadcrumbs':breadcrumbs,
'the_div':div,
'form':form,
+ 'bestworkouts':bestworkouts,
})