Private
Public Access
1
0

register and withdraw done

This commit is contained in:
Sander Roosendaal
2018-04-19 13:28:12 +02:00
parent 8bb50596a2
commit 6a9b61bef3
5 changed files with 270 additions and 13 deletions

View File

@@ -13376,7 +13376,10 @@ def virtualevents_view(request):
)
def virtualevent_view(request,id=0):
r = getrower(request.user)
if not request.user.is_anonymous():
r = getrower(request.user)
else:
r = None
try:
race = VirtualRace.objects.get(id=id)
@@ -13384,7 +13387,21 @@ def virtualevent_view(request,id=0):
raise Http404("Virtual Race does not exist")
script,div = course_map(race.course)
is_complete,has_registered = race_rower_status(r,race)
buttons = []
if not request.user.is_anonymous():
if race_can_register(r,race):
buttons += ['registerbutton']
if race_can_submit(r,race):
buttons += ['submitbutton']
if race_can_resubmit(r,race):
buttons += ['resubmitbutton']
if race_can_withdraw(r,race):
buttons += ['withdrawbutton']
return render(request,'virtualevent.html',
@@ -13392,11 +13409,54 @@ def virtualevent_view(request,id=0):
'coursescript':script,
'coursediv':div,
'race':race,
'rower':r
'has_registered':has_registered,
'has_rowed':is_complete,
'rower':r,
'buttons':buttons,
})
@login_required()
def virtualevent_withdraw_view(request,id=0):
r = getrower(request.user)
try:
race = VirtualRace.objects.get(id=id)
except VirtualRace.DoesNotExist:
raise Http404("Virtual Race does not exist")
if race_can_withdraw(r,race):
remove_rower_race(r,race)
messages.info(request,
"You have successfully withdrawn from this race.")
else:
messages.error(request,"You cannot withdraw from this race")
url = reverse(virtualevent_view,
kwargs = {
'id':race.id
})
return HttpResponseRedirect(url)
@login_required()
def virtualevent_register_view(request,id=0):
r = getrower(request.user)
try:
race = VirtualRace.objects.get(id=id)
except VirtualRace.DoesNotExist:
raise Http404("Virtual Race does not exist")
if race_can_register(r,race):
add_rower_race(r,race)
messages.info(request,
"You have successfully registered for this race. Good luck!")
else:
messages.error(request,"You cannot register for this race")
url = reverse(virtualevent_view,
kwargs = {
'id':race.id
})
return HttpResponseRedirect(url)
@login_required()
def virtualevent_create_view(request):
r = getrower(request.user)
@@ -13451,6 +13511,7 @@ def virtualevent_create_view(request):
course=geocourse,
comment=comment,
sessiontype = 'coursetest',
timezone=timezone_str,
has_registration=has_registration,
evaluation_closure=evaluation_closure,
registration_closure=registration_closure,