Private
Public Access
1
0

adding dist

This commit is contained in:
Sander Roosendaal
2021-12-31 13:06:47 +01:00
parent 0fc1a7db28
commit 5dd00dcc39
3 changed files with 23 additions and 3 deletions

View File

@@ -251,7 +251,8 @@ class HistorySelectForm(forms.Form):
metricchoices = ( metricchoices = (
("time","duration"), ("time","duration"),
("TRIMP","trimp"), ("TRIMP","trimp"),
("rScore","rscore") ("rScore","rscore"),
("distance","distance")
) )
yaxis = forms.ChoiceField(initial='time',choices=metricchoices,label="Measure by") yaxis = forms.ChoiceField(initial='time',choices=metricchoices,label="Measure by")

View File

@@ -683,7 +683,7 @@ def interactive_activitychart2(workouts,startdate,enddate,stack='type',toolbar_l
rscores = [] rscores = []
trimps = [] trimps = []
links = [] links = []
distances = []
rowersinitials = {} rowersinitials = {}
seen = ['seen'] seen = ['seen']
@@ -719,6 +719,7 @@ def interactive_activitychart2(workouts,startdate,enddate,stack='type',toolbar_l
du = w.duration.hour*60+w.duration.minute du = w.duration.hour*60+w.duration.minute
trimp = w.trimp trimp = w.trimp
rscore = w.rscore rscore = w.rscore
distance = w.distance
if rscore == 0: # pragma: no cover if rscore == 0: # pragma: no cover
rscore = w.hrtss rscore = w.hrtss
@@ -731,6 +732,7 @@ def interactive_activitychart2(workouts,startdate,enddate,stack='type',toolbar_l
durations.append(du) durations.append(du)
trimps.append(trimp) trimps.append(trimp)
rscores.append(rscore) rscores.append(rscore)
distances.append(distance)
links.append( links.append(
"{siteurl}/rowers/workout/{code}/".format( "{siteurl}/rowers/workout/{code}/".format(
siteurl = settings.SITE_URL, siteurl = settings.SITE_URL,
@@ -769,6 +771,7 @@ def interactive_activitychart2(workouts,startdate,enddate,stack='type',toolbar_l
durations.append(0) durations.append(0)
trimps.append(0) trimps.append(0)
rscores.append(0) rscores.append(0)
distances.append(0)
links.append('') links.append('')
types.append('rower') types.append('rower')
@@ -791,6 +794,7 @@ def interactive_activitychart2(workouts,startdate,enddate,stack='type',toolbar_l
'rscore':rscores, 'rscore':rscores,
'type':types, 'type':types,
'rower':rowers, 'rower':rowers,
'distance':distances,
'link':links, 'link':links,
} }
@@ -805,9 +809,15 @@ def interactive_activitychart2(workouts,startdate,enddate,stack='type',toolbar_l
elif yaxis == 'TRIMP': elif yaxis == 'TRIMP':
df.drop('duration',inplace=True,axis='columns') df.drop('duration',inplace=True,axis='columns')
df.drop('rscore',inplace=True,axis='columns') df.drop('rscore',inplace=True,axis='columns')
df.drop('distance',inplace=True, axis='columns')
elif yaxis == 'rScore': # pragma: no cover elif yaxis == 'rScore': # pragma: no cover
df.drop('duration',inplace=True,axis='columns') df.drop('duration',inplace=True,axis='columns')
df.drop('trimp',inplace=True,axis='columns' ) df.drop('trimp',inplace=True,axis='columns' )
df.drop('distance',inplace=True, axis='columns')
elif yaxis == 'distance':
df.drop('duration',inplace=True,axis='columns')
df.drop('trimp', inplace=True,axis='columns')
df.drop('rscore',inplace=True,axis='columns')
df['color'] = df['type'].apply(lambda x:mapcolors(x)) df['color'] = df['type'].apply(lambda x:mapcolors(x))
@@ -848,9 +858,13 @@ def interactive_activitychart2(workouts,startdate,enddate,stack='type',toolbar_l
p.yaxis.axis_label = 'Duration (h)' p.yaxis.axis_label = 'Duration (h)'
elif yaxis == 'TRIMP': elif yaxis == 'TRIMP':
p.yaxis.axis_label = 'TRIMP' p.yaxis.axis_label = 'TRIMP'
elif yaxis == 'distance':
p.yaxis.axis_label = 'Distance (m)'
else: # pragma: no cover else: # pragma: no cover
p.yaxis.axis_label = 'rScore' p.yaxis.axis_label = 'rScore'
p.plot_width=550 p.plot_width=550

View File

@@ -2336,6 +2336,7 @@ def history_view(request,userid=0):
wminutes=wminutes, wminutes=wminutes,
wseconds=wseconds, wseconds=wseconds,
) )
ddict['distance'] = wmeters
ddict['nrworkouts'] = a_workouts.count() ddict['nrworkouts'] = a_workouts.count()
listofdicts.append(ddict) listofdicts.append(ddict)
@@ -2439,9 +2440,11 @@ def history_view_data(request,userid=0):
yaxis = request.GET.get('yaxis','duration') yaxis = request.GET.get('yaxis','duration')
if yaxis.lower() not in ['duration','rscore','trimp']: # pragma: no cover
if yaxis.lower() not in ['duration','rscore','trimp','distance']: # pragma: no cover
yaxis = 'duration' yaxis = 'duration'
g_workouts = Workout.objects.filter( g_workouts = Workout.objects.filter(
user=r, user=r,
startdatetime__gte=activity_startdate, startdatetime__gte=activity_startdate,
@@ -2535,9 +2538,11 @@ def history_view_data(request,userid=0):
totalsdict['nrworkouts'] = g_workouts.count() totalsdict['nrworkouts'] = g_workouts.count()
# activity chart # activity chart
activity_script, activity_div = interactive_activitychart2(g_workouts,startdate,enddate,yaxis=yaxis) activity_script, activity_div = interactive_activitychart2(g_workouts,startdate,enddate,yaxis=yaxis)
# interactive hr pie chart # interactive hr pie chart
if typeselect == 'All': if typeselect == 'All':
totalseconds = 3600*totalhours+60*totalminutes+totalseconds totalseconds = 3600*totalhours+60*totalminutes+totalseconds