Private
Public Access
1
0

added manual and upload links to race page

This commit is contained in:
Sander Roosendaal
2018-12-02 12:26:21 +01:00
parent 73b8941825
commit 2178a25db3
5 changed files with 87 additions and 3 deletions

View File

@@ -20,7 +20,7 @@ from rowers.models import (
Rower, Workout,Team,
GeoCourse, TrainingMicroCycle,TrainingMesoCycle,TrainingMacroCycle,
TrainingPlan,PlannedSession,VirtualRaceResult,CourseTestResult,
get_course_timezone, IndoorVirtualRaceResult
get_course_timezone, IndoorVirtualRaceResult,VirtualRace
)
from rowers.courses import get_time_course
@@ -33,6 +33,41 @@ import iso8601
from iso8601 import ParseError
from rowers.tasks import handle_check_race_course
def get_indoorraces(workout):
races1 = VirtualRace.objects.filter(
registration_closure__gt=timezone.now(),
sessiontype='indoorrace',
startdate__lte=workout.date,
enddate__gte=workout.date,
sessionmode='distance',
sessionvalue=workout.distance)
if workout.duration.second != 0 and workout.duration.microsecond != 0:
duration = 60*workout.duration.hour+workout.duration.minute
races2 = VirtualRace.objects.filter(
registration_closure__gt=timezone.now(),
sessiontype='indoorrace',
startdate__lte=workout.date,
enddate__gte=workout.date,
sessionmode='time',
sessionvalue=duration)
races = races1 | races2
else:
races = races1
registrations = IndoorVirtualRaceResult.objects.filter(
race__in = races,
userid=workout.user.id)
races = [r.race for r in registrations]
return races
def get_todays_micro(plan,thedate=date.today()):
thismicro = None