Basic functionality is there
This commit is contained in:
@@ -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}))
|
||||
|
||||
Reference in New Issue
Block a user