From e994fd1bf32f2ac5e8c55f5b27ef302c5bcafdca Mon Sep 17 00:00:00 2001 From: Sander Roosendaal Date: Wed, 20 Sep 2023 22:34:41 +0200 Subject: [PATCH] adding --- boatmovers/management/commands/saveranking.py | 16 ++++ boatmovers/templates/boatmovers_compare.html | 81 +++++++++++++++++++ 2 files changed, 97 insertions(+) create mode 100644 boatmovers/management/commands/saveranking.py create mode 100644 boatmovers/templates/boatmovers_compare.html 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 %} +
{% csrf_token %} + {{ form.as_table }} + +
+ + + + + + + + + + + + + + + + + + {% for index, row in df.iterrows %} + + + + + + + + + + + + + + {% endfor %} + +
+ # + + 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 }} +
+{% endblock %}