Private
Public Access
1
0

fixed bug in race check

This commit is contained in:
Sander Roosendaal
2018-09-15 16:07:19 +02:00
parent 09c10633ac
commit 90f022f690
5 changed files with 15 additions and 6 deletions

View File

@@ -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

View File

@@ -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,
)

View File

@@ -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()

View File

@@ -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>

View File

@@ -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)