Private
Public Access
1
0

adding direct manual add

This commit is contained in:
Sander Roosendaal
2020-04-28 21:55:21 +02:00
parent 9e5c2370c3
commit 006a000d7a
3 changed files with 57 additions and 2 deletions

View File

@@ -555,7 +555,7 @@ def workout_histo_view(request,id=0):
# add a workout manually
@login_required()
def addmanual_view(request):
def addmanual_view(request,raceid=0):
r = Rower.objects.get(user=request.user)
breadcrumbs = [
@@ -665,6 +665,60 @@ def addmanual_view(request):
messages.info(request,'New workout created')
if raceid != 0:
try:
race = VirtualRace.objects.get(id=raceid)
except VirtualRace.DoesNotExist:
messages.error(request,"Race does not exist")
url = reverse('workout_edit_view',
kwargs = {'id':encoder.encode_hex(id)})
return HttpResponseRedirect(url)
can_submit = race_can_submit(r,race) or race_can_resubmit(r,race)
can_submit = can_submit and race.sessiontype == 'indoorrace'
if not can_submit:
messages.error(request,'You cannot submit a result for this race')
if can_submit:
records = IndoorVirtualRaceResult.objects.filter(race=race,userid=r.id)
if not records:
messages.error(request,'You have to register for the race first')
url = reverse('virtualevent_view',kwargs = {'id':race.id})
return HttpResponseRedirect(url)
recordid = records[0].id
result, comments, errors, jobid = add_workout_indoorrace(
[w],race,r,recordid=recordid
)
for c in comments:
messages.info(request,c)
for er in errors:
messages.error(request,er)
if result:
otherrecords = IndoorVirtualRaceResult.objects.filter(
race = race
).exclude(userid=r.id)
for otherrecord in otherrecords:
try:
otheruser = Rower.objects.get(id=otherrecord.userid)
othername = otheruser.user.first_name+' '+otheruser.user.last_name
registeredname = r.user.first_name+' '+r.user.last_name
if otherrecord.emailnotifications:
job = myqueue(
queue,
handle_sendemail_racesubmission,
otheruser.user.email, othername,
registeredname,
race.name,
race.id
)
except Rower.DoesNotExist:
pass
url = reverse('virtualevent_view',kwargs = {'id':race.id})
return HttpResponseRedirect(url)
url = reverse(
'workout_edit_view',
kwargs={'id':encoder.encode_hex(id)}