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