Private
Public Access
1
0

first version of disqualification

This commit is contained in:
Sander Roosendaal
2018-11-28 12:34:39 +01:00
parent dba094475c
commit a75b59519e
3 changed files with 53 additions and 0 deletions

View File

@@ -160,6 +160,7 @@
<th>Time</th>
<th>Distance</th>
<th>Details</th>
<th>&nbsp;</th>
</tr>
</thead>
<tbody>
@@ -182,6 +183,15 @@
<td>
<a href="/rowers/workout/{{ result.workoutid }}">
Details</a></td>
<td>
{% if race.manager == request.user %}
<a href="/rowers/virtualevent/{{ race.id }}/disqualify/{{ result.id }}/">
Disqualify
</a>
{% else %}
&nbsp;
{% endif %}
</td>
</tr>
{% endfor %}
{% for result in dns %}

View File

@@ -154,6 +154,8 @@ urlpatterns = [
url(r'^virtualevent/(?P<id>\d+)/withdraw$',views.virtualevent_withdraw_view),
url(r'^virtualevent/(?P<id>\d+)/submit$',
views.virtualevent_submit_result_view),
url(r'^virtualevent/(?P<raceid>\d+)/disqualify/(?P<recordid>\d+)/',
views.virtualevent_disqualify_view),
url(r'^list-workouts/$',views.workouts_view),
url(r'^list-courses/$',views.courses_view),
url(r'^courses/upload$',views.course_upload_view),

View File

@@ -15832,6 +15832,46 @@ def virtualevents_view(request):
}
)
@login_required()
def virtualevent_disqualify_view(request,raceid=0,recordid=0):
r = getrower(request.user)
# datum moet voor race evaluation date zijn (ook in template controleren)
try:
race = VirtualRace.objects.get(id=raceid)
except VirtualRace.DoesNotExist:
raise Http404("Virtual Race does not exist")
if r.user != race.manager:
raise PermissionDenied("Access denied")
if race.sessiontype == 'race':
recordobj = VirtualRaceResult
else:
recordobj = IndoorVirtualRaceResult
if timezone.now() > race.evaluation_closure:
try:
record = recordobj.objects.get(id=recordid)
messages.info(request,"We have invalidated the result for: "+str(record))
record.coursecompleted = False
record.save()
print record.coursecompleted
except recordobj.DoesNotExist:
messages.error(request,"We couldn't find the record")
else:
messages.error(request,"The evaluation is already closed and the results are official")
url = reverse(virtualevent_view,kwargs={'id':raceid})
return HttpResponseRedirect(url)
def virtualevent_view(request,id=0):
results = []
@@ -15948,6 +15988,7 @@ def virtualevent_view(request,id=0):
results = resultobj.objects.filter(
race=race,
workoutid__isnull=False,
coursecompleted=True,
).order_by("duration","-distance")
if results: