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

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