first version of disqualification
This commit is contained in:
@@ -160,6 +160,7 @@
|
|||||||
<th>Time</th>
|
<th>Time</th>
|
||||||
<th>Distance</th>
|
<th>Distance</th>
|
||||||
<th>Details</th>
|
<th>Details</th>
|
||||||
|
<th> </th>
|
||||||
</tr>
|
</tr>
|
||||||
</thead>
|
</thead>
|
||||||
<tbody>
|
<tbody>
|
||||||
@@ -182,6 +183,15 @@
|
|||||||
<td>
|
<td>
|
||||||
<a href="/rowers/workout/{{ result.workoutid }}">
|
<a href="/rowers/workout/{{ result.workoutid }}">
|
||||||
Details</a></td>
|
Details</a></td>
|
||||||
|
<td>
|
||||||
|
{% if race.manager == request.user %}
|
||||||
|
<a href="/rowers/virtualevent/{{ race.id }}/disqualify/{{ result.id }}/">
|
||||||
|
Disqualify
|
||||||
|
</a>
|
||||||
|
{% else %}
|
||||||
|
|
||||||
|
{% endif %}
|
||||||
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
{% for result in dns %}
|
{% for result in dns %}
|
||||||
|
|||||||
@@ -154,6 +154,8 @@ urlpatterns = [
|
|||||||
url(r'^virtualevent/(?P<id>\d+)/withdraw$',views.virtualevent_withdraw_view),
|
url(r'^virtualevent/(?P<id>\d+)/withdraw$',views.virtualevent_withdraw_view),
|
||||||
url(r'^virtualevent/(?P<id>\d+)/submit$',
|
url(r'^virtualevent/(?P<id>\d+)/submit$',
|
||||||
views.virtualevent_submit_result_view),
|
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-workouts/$',views.workouts_view),
|
||||||
url(r'^list-courses/$',views.courses_view),
|
url(r'^list-courses/$',views.courses_view),
|
||||||
url(r'^courses/upload$',views.course_upload_view),
|
url(r'^courses/upload$',views.course_upload_view),
|
||||||
|
|||||||
@@ -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):
|
def virtualevent_view(request,id=0):
|
||||||
|
|
||||||
results = []
|
results = []
|
||||||
@@ -15948,6 +15988,7 @@ def virtualevent_view(request,id=0):
|
|||||||
results = resultobj.objects.filter(
|
results = resultobj.objects.filter(
|
||||||
race=race,
|
race=race,
|
||||||
workoutid__isnull=False,
|
workoutid__isnull=False,
|
||||||
|
coursecompleted=True,
|
||||||
).order_by("duration","-distance")
|
).order_by("duration","-distance")
|
||||||
|
|
||||||
if results:
|
if results:
|
||||||
|
|||||||
Reference in New Issue
Block a user