Private
Public Access
1
0

added virtual event link

This commit is contained in:
Sander Roosendaal
2018-04-16 09:49:38 +02:00
parent ea9ef00be8
commit 2c979bf27b
5 changed files with 129 additions and 7 deletions

View File

@@ -13322,7 +13322,9 @@ def virtualevents_view(request):
# default races
races = VirtualRace.objects.filter(
startdate__gte=datetime.date.today()
)
).order_by("startdate","start_time")
r = getrower(request.user)
if request.method == 'POST':
# process form
@@ -13330,15 +13332,38 @@ def virtualevents_view(request):
if form.is_valid():
cd = form.cleaned_data
country = cd['country']
regattatype = cd['regattatype']
if country == 'All':
countries = VirtualRace.objects.order_by('country').values_list('country').distinct()
else:
countries = [country]
races = VirtualRace.objects.filter(
startdate__gte=datetime.date.today(),
country__in=countries
)
if regattatype == 'upcoming':
races = VirtualRace.objects.filter(
startdate__gte=datetime.date.today(),
country__in=countries
).order_by("startdate","start_time")
elif regattatype == 'previous':
races = VirtualRace.objects.filter(
enddate__lt=datetime.date.today(),
country__in=countries
).order_by("startdate","start_time")
elif regattatype == 'ongoing':
races = VirtualRace.objects.filter(
startdate__lte=datetime.date.today(),
evaluation_closure__gte=datetime.date.today(),
country__in=countries
).order_by("startdate","start_time")
elif regattatype == 'my':
mysessions = get_my_session_ids(r)
races = VirtualRace.objects.filter(
id__in=mysessions,
country__in=countries
).order_by("startdate","start_time")
elif regattatype == 'all':
races = VirtualRace.objects.filter(
country__in=countries
).order_by("startdate","start_time")
else:
form = VirtualRaceSelectForm()
@@ -13349,6 +13374,24 @@ def virtualevents_view(request):
}
)
def virtualevent_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")
script,div = course_map(race.course)
return render(request,'virtualevent.html',
{
'coursescript':script,
'coursediv':div,
'race':race,
'rower':r
})
def virtualevent_create_view(request):
r = getrower(request.user)