adding direct manual add
This commit is contained in:
@@ -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)}
|
||||
|
||||
Reference in New Issue
Block a user