works
This commit is contained in:
@@ -3082,6 +3082,24 @@ def instroke_chart_interactive(request, id=0, analysis=0, userid=0):
|
||||
messages.info(request,'In-Stroke Analysis saved')
|
||||
|
||||
|
||||
if "_save_as_new" in request.POST:
|
||||
instroke_analysis = InStrokeAnalysis(
|
||||
workout = w,
|
||||
metric = metric,
|
||||
name = name,
|
||||
date = timezone.now().date(),
|
||||
notes = notes,
|
||||
start_second = 60*activeminutesmin,
|
||||
end_second = 60*activeminutesmax,
|
||||
spm_min = spm_min,
|
||||
spm_max = spm_max,
|
||||
rower=w.user,
|
||||
)
|
||||
|
||||
instroke_analysis.save()
|
||||
messages.info(request,'In-Stroke Analysis saved')
|
||||
|
||||
|
||||
activesecondsmin = 60.*activeminutesmin
|
||||
activesecondsmax = 60.*activeminutesmax
|
||||
|
||||
@@ -3112,6 +3130,18 @@ def instroke_chart_interactive(request, id=0, analysis=0, userid=0):
|
||||
intervalstats = rowdata.allstats()
|
||||
itime, idist, itype = rowdata.intervalstats_values()
|
||||
|
||||
|
||||
totaldist = 0
|
||||
totaltime = 0
|
||||
avg_speed = 0
|
||||
for i in range(len(idist)):
|
||||
if itype[i] == 4:
|
||||
totaldist += idist[i]
|
||||
totaltime += itime[i]
|
||||
|
||||
if totaltime > 0:
|
||||
avg_speed = totaldist/totaltime
|
||||
|
||||
intervaldata = {
|
||||
'itime': itime,
|
||||
'idist': idist,
|
||||
|
||||
Reference in New Issue
Block a user