adding dist
This commit is contained in:
@@ -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")
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user