diff --git a/boatmovers/management/commands/saveranking.py b/boatmovers/management/commands/saveranking.py new file mode 100644 index 00000000..89438746 --- /dev/null +++ b/boatmovers/management/commands/saveranking.py @@ -0,0 +1,16 @@ +import sys +import os +from datetime import datetime + +from django.core.management.base import BaseCommand +from boatmovers.models import Athlete, Crew, Race, Result + +import pandas as pd + +class Command(BaseCommand): + def handle(self, *args, **options): + athletes = Athlete.objects.filter(trueskill_exposed__gt=0, + dummy=False).order_by('-trueskill_exposed','-birth_year','last_name','first_name') + df = pd.DataFrame(athletes.values()) + filename = "media/boatmovers_"+datetime.now().strftime("%Y-%m-%d")+".csv" + df.to_csv(filename) diff --git a/boatmovers/templates/boatmovers_compare.html b/boatmovers/templates/boatmovers_compare.html new file mode 100644 index 00000000..44ca33ac --- /dev/null +++ b/boatmovers/templates/boatmovers_compare.html @@ -0,0 +1,81 @@ +{% extends "boatmovers_base.html" %} +{% block main %} +
+ +| + # + | ++ Name + | ++ Club + | ++ Gender + | ++ Rank 1 + | ++ Rank 2 + | ++ Positions Climbed + | ++ Score 1 + | ++ Score 2 + | ++ Score Increase + | +
|---|---|---|---|---|---|---|---|---|---|
| + {{ forloop.counter }} + | ++ {{ row.Name }} + | ++ {{ row.club }} + | ++ {{ row.gender }} + | ++ {{ row.Rank1 }} + | ++ {{ row.Rank2 }} + | ++ {{ row.PositionsClimbed }} + | ++ {{ row.Score1|floatformat:2 }} + | ++ {{ row.Score2|floatformat:2 }} + | ++ {{ row.ScoreIncrease|floatformat:2 }} + | + +