time team scraping works
This commit is contained in:
@@ -3,6 +3,8 @@ from django.http import HttpResponse, HttpResponseRedirect
|
||||
from django.shortcuts import get_object_or_404
|
||||
from django.urls import reverse
|
||||
|
||||
import collections
|
||||
|
||||
# Create your views here.
|
||||
from django.views.generic.edit import CreateView
|
||||
from boatmovers.models import Athlete, Crew, Race, Result
|
||||
@@ -50,7 +52,7 @@ class ResultCreateView(CreateView):
|
||||
success_url = '/boatmovers/'
|
||||
|
||||
def boatmovers_view(request):
|
||||
athletes = Athlete.objects.all().order_by('-trueskill_exposed','-birth_year','last_name','first_name')
|
||||
athletes = Athlete.objects.filter(trueskill_exposed__gt=0).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')
|
||||
@@ -66,10 +68,34 @@ def race_view(request,id=0):
|
||||
race = get_object_or_404(Race, pk=id)
|
||||
results = race.results.all().order_by('order')
|
||||
|
||||
crews = []
|
||||
athletes = []
|
||||
|
||||
for result in results:
|
||||
crews.append(result.crew.id)
|
||||
for athlete in result.crew.athletes.all():
|
||||
athletes.append(athlete.id)
|
||||
|
||||
# duplicates
|
||||
duplicate_athletes = [item for item, count in collections.Counter(athletes).items() if count>1]
|
||||
duplicate_crews = [item for item, count in collections.Counter(crews).items() if count>1]
|
||||
duplicate_athletes_crews = []
|
||||
for athlete_id in duplicate_athletes:
|
||||
athlete = Athlete.objects.get(id=athlete_id)
|
||||
crews = [crew.id for crew in athlete.athlete_crews.all()]
|
||||
for crew in crews:
|
||||
duplicate_athletes_crews.append(crew)
|
||||
|
||||
|
||||
return render(request,
|
||||
'race.html',
|
||||
{'race':race,
|
||||
'results':results}
|
||||
{
|
||||
'race':race,
|
||||
'results':results,
|
||||
'duplicate_athletes':duplicate_athletes,
|
||||
'duplicate_crews':duplicate_crews,
|
||||
'duplicate_athletes_crews':duplicate_athletes_crews
|
||||
}
|
||||
)
|
||||
|
||||
def race_verify(request, id=0):
|
||||
|
||||
Reference in New Issue
Block a user