Private
Public Access
1
0

Basic functionality is there

This commit is contained in:
Sander Roosendaal
2022-06-24 16:17:18 +02:00
parent f55e5a2fef
commit f606a7aa09
12 changed files with 366 additions and 19 deletions

View File

@@ -1,9 +1,11 @@
from django.shortcuts import render
from django.http import HttpResponse
from django.http import HttpResponse, HttpResponseRedirect
from django.shortcuts import get_object_or_404
from django.urls import reverse
# Create your views here.
from django.views.generic.edit import CreateView
from boatmovers.models import Athlete, Crew
from boatmovers.models import Athlete, Crew, Race, Result
class AthleteCreateView(CreateView):
model = Athlete
@@ -25,5 +27,59 @@ class CrewCreateView(CreateView):
success_url = '/boatmovers/'
class RaceCreateView(CreateView):
model = Race
fields = [
'name',
'resulturl',
'date',
'crew_size',
#'resultlist',
]
success_url = '/boatmovers/'
class ResultCreateView(CreateView):
model = Result
fields = [
'crew',
'race',
'order'
]
success_url = '/boatmovers/'
def boatmovers_view(request):
return HttpResponse("1")
athletes = Athlete.objects.all().order_by('-trueskill_exposed','-birth_year','last_name','first_name')
races = Race.objects.filter(verified=True,processed=True).order_by('-date')
new_races = Race.objects.filter(processed=False).order_by('date')
return render(request,
'boatmovers.html',
{'athletes':athletes,
'races': races,
'new_races': new_races}
)
def race_view(request,id=0):
race = get_object_or_404(Race, pk=id)
results = race.results.all().order_by('order')
return render(request,
'race.html',
{'race':race,
'results':results}
)
def race_verify(request, id=0):
race = get_object_or_404(Race, pk=id)
outcome = race.validate()
return HttpResponseRedirect(reverse('race_view',kwargs={'id':race.id}))
def race_process(request, id=0):
race = get_object_or_404(Race, pk=id)
outcome = race.process()
return HttpResponseRedirect(reverse('race_view',kwargs={'id':race.id}))