fixed bug in race check
This commit is contained in:
@@ -95,5 +95,5 @@ def coursetime_paths(data,paths,finalmaxmin='min'):
|
|||||||
entrytime = data['time'].max()
|
entrytime = data['time'].max()
|
||||||
entrydistance = data['cum_dist'].max()
|
entrydistance = data['cum_dist'].max()
|
||||||
coursecompleted = False
|
coursecompleted = False
|
||||||
|
|
||||||
return entrytime, entrydistance, coursecompleted
|
return entrytime, entrydistance, coursecompleted
|
||||||
|
|||||||
@@ -317,6 +317,7 @@ def is_session_complete_ws(ws,ps):
|
|||||||
record = CourseTestResult(
|
record = CourseTestResult(
|
||||||
userid=ws[0].user.id,
|
userid=ws[0].user.id,
|
||||||
plannedsession=ps,
|
plannedsession=ps,
|
||||||
|
workoutid=ws[0].id,
|
||||||
duration=dt.time(0,0),
|
duration=dt.time(0,0),
|
||||||
coursecompleted=False,
|
coursecompleted=False,
|
||||||
)
|
)
|
||||||
|
|||||||
@@ -255,7 +255,7 @@ def handle_check_race_course(self,
|
|||||||
rowdata.rename(columns = {
|
rowdata.rename(columns = {
|
||||||
' latitude':'latitude',
|
' latitude':'latitude',
|
||||||
' longitude':'longitude',
|
' longitude':'longitude',
|
||||||
' ElapsedTime (sec)': 'time',
|
'TimeStamp (sec)': 'time',
|
||||||
}, inplace=True)
|
}, inplace=True)
|
||||||
|
|
||||||
rowdata.fillna(method='backfill',inplace=True)
|
rowdata.fillna(method='backfill',inplace=True)
|
||||||
@@ -299,9 +299,9 @@ def handle_check_race_course(self,
|
|||||||
cseconds = []
|
cseconds = []
|
||||||
cmeters = []
|
cmeters = []
|
||||||
ccomplete = []
|
ccomplete = []
|
||||||
|
|
||||||
for startt in entrytimes:
|
for startt in entrytimes:
|
||||||
|
|
||||||
rowdata2 = rowdata[rowdata['time']>(startt-10.)]
|
rowdata2 = rowdata[rowdata['time']>(startt-10.)]
|
||||||
|
|
||||||
(
|
(
|
||||||
@@ -322,6 +322,7 @@ def handle_check_race_course(self,
|
|||||||
coursetimeseconds = coursetimeseconds-coursetimefirst
|
coursetimeseconds = coursetimeseconds-coursetimefirst
|
||||||
coursemeters = coursemeters-coursemetersfirst
|
coursemeters = coursemeters-coursemetersfirst
|
||||||
|
|
||||||
|
|
||||||
cseconds.append(coursetimeseconds)
|
cseconds.append(coursetimeseconds)
|
||||||
cmeters.append(coursemeters)
|
cmeters.append(coursemeters)
|
||||||
ccomplete.append(coursecompleted)
|
ccomplete.append(coursecompleted)
|
||||||
@@ -335,6 +336,7 @@ def handle_check_race_course(self,
|
|||||||
|
|
||||||
records = records[records['coursecompleted'] == True]
|
records = records[records['coursecompleted'] == True]
|
||||||
|
|
||||||
|
|
||||||
if len(records):
|
if len(records):
|
||||||
coursecompleted = True
|
coursecompleted = True
|
||||||
mintime = records['coursetimeseconds'].min()
|
mintime = records['coursetimeseconds'].min()
|
||||||
|
|||||||
@@ -65,6 +65,7 @@
|
|||||||
</thead>
|
</thead>
|
||||||
<tbody>
|
<tbody>
|
||||||
{% for result in ranking %}
|
{% for result in ranking %}
|
||||||
|
{% if result|lookup:'coursecompleted' %}
|
||||||
<tr>
|
<tr>
|
||||||
<td>{{ forloop.counter }}</td>
|
<td>{{ forloop.counter }}</td>
|
||||||
<td>{{ result|lookup:'name' }}</td>
|
<td>{{ result|lookup:'name' }}</td>
|
||||||
@@ -73,6 +74,7 @@
|
|||||||
<td>{{ result|lookup:'date'|date:"Y-m-d" }}</td>
|
<td>{{ result|lookup:'date'|date:"Y-m-d" }}</td>
|
||||||
<td>{{ result|lookup:'type' }}</td>
|
<td>{{ result|lookup:'type' }}</td>
|
||||||
</tr>
|
</tr>
|
||||||
|
{% endif %}
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
</tbody>
|
</tbody>
|
||||||
</table>
|
</table>
|
||||||
|
|||||||
@@ -13418,6 +13418,7 @@ def plannedsession_view(request,id=0,rowerid=0,
|
|||||||
'distance': w.distance,
|
'distance': w.distance,
|
||||||
'time': dddelta,
|
'time': dddelta,
|
||||||
'type': w.workouttype,
|
'type': w.workouttype,
|
||||||
|
'coursecompleted':True,
|
||||||
}
|
}
|
||||||
if ps.sessiontype == 'coursetest':
|
if ps.sessiontype == 'coursetest':
|
||||||
vs = CourseTestResult.objects.filter(plannedsession=ps,
|
vs = CourseTestResult.objects.filter(plannedsession=ps,
|
||||||
@@ -13436,12 +13437,13 @@ def plannedsession_view(request,id=0,rowerid=0,
|
|||||||
microseconds=t.microsecond
|
microseconds=t.microsecond
|
||||||
)
|
)
|
||||||
wdict['distance'] = int(round(coursemeters))
|
wdict['distance'] = int(round(coursemeters))
|
||||||
|
wdict['coursecompleted'] = coursecompleted
|
||||||
else:
|
else:
|
||||||
record = CourseTestResult(
|
record = CourseTestResult(
|
||||||
userid=w.user.id,
|
userid=w.user.id,
|
||||||
workoutid=w.id,
|
workoutid=w.id,
|
||||||
plannedsession=ps,
|
plannedsession=ps,
|
||||||
duration=dt.time(0,0),
|
duration=w.duration,
|
||||||
coursecompleted=False,
|
coursecompleted=False,
|
||||||
)
|
)
|
||||||
record.save()
|
record.save()
|
||||||
@@ -13452,8 +13454,10 @@ def plannedsession_view(request,id=0,rowerid=0,
|
|||||||
intsecs = 0
|
intsecs = 0
|
||||||
microsecs = 0
|
microsecs = 0
|
||||||
|
|
||||||
wdict['time'] = record.duration
|
# taking workout duration plus 1 minute penalty
|
||||||
|
wdict['time'] = w.duration
|
||||||
wdict['distance'] = ps.course.distance
|
wdict['distance'] = ps.course.distance
|
||||||
|
wdict['coursecompleted'] = False
|
||||||
|
|
||||||
|
|
||||||
ranking.append(wdict)
|
ranking.append(wdict)
|
||||||
|
|||||||
Reference in New Issue
Block a user