From 0b88f3c8613bed1e1c7cc5f0682a88e7b4321cbc Mon Sep 17 00:00:00 2001
From: Sander Roosendaal
Date: Sat, 25 Jun 2022 14:16:17 +0200
Subject: [PATCH] small improvements
---
boatmovers/templates/boatmovers.html | 21 ++++++++++++++++++---
boatmovers/templates/crew.html | 19 +++++++++++++++++++
boatmovers/templates/race.html | 2 +-
boatmovers/urls.py | 1 +
boatmovers/views.py | 11 +++++++++++
5 files changed, 50 insertions(+), 4 deletions(-)
create mode 100644 boatmovers/templates/crew.html
diff --git a/boatmovers/templates/boatmovers.html b/boatmovers/templates/boatmovers.html
index aa3f539b..5b133e25 100644
--- a/boatmovers/templates/boatmovers.html
+++ b/boatmovers/templates/boatmovers.html
@@ -6,7 +6,7 @@
| Rank |
Score |
- Name | |
+ Name | |
Club |
Gender |
@@ -23,10 +23,25 @@
- This page is an experimental ranking based on public race results, mainly from Dutch Masters
- rowing events. If your name shows up and you do not agree with that, contact us at info@rowsandall.com
+ This page is an experimental ranking based on public race results,
+ mainly from Dutch Masters
+ rowing events. It is inspired by Rowing Stats.
+
+
+ The best way to climb the ranking is to win races against crews with people who are higher
+ in the ranking (unexpected win).
+
+
+ If your name shows up and you do not agree with that, contact us at info@rowsandall.com
and we'll remove your name.
+
+ If you'd like us to include a recent race result, use the "Add Race" link below. A race
+ is a single start (during a regatta).
+
+
+ You can also contact us at info@rowsandall.com.
+
This ranking was based on results from following races:
diff --git a/boatmovers/templates/crew.html b/boatmovers/templates/crew.html
new file mode 100644
index 00000000..56d33232
--- /dev/null
+++ b/boatmovers/templates/crew.html
@@ -0,0 +1,19 @@
+
+ {{ crew.name }}
+
+
+
+
+ | Athlete |
+ |
+ Score |
+
+ {% for athlete in athletes %}
+
+ | {{ athlete.first_name }} |
+ {{ athlete.last_name }} |
+ {{ athlete.trueskill_exposed|floatformat:2 }} |
+
+ {% endfor %}
+
+
diff --git a/boatmovers/templates/race.html b/boatmovers/templates/race.html
index c26bcbff..347aed79 100644
--- a/boatmovers/templates/race.html
+++ b/boatmovers/templates/race.html
@@ -13,7 +13,7 @@
{% for result in results %}
| {{ result.order }} |
- {{ result.crew.name }} |
+ {{ result.crew.name }} |
{% endfor %}
diff --git a/boatmovers/urls.py b/boatmovers/urls.py
index 0a849670..1ce9ca38 100644
--- a/boatmovers/urls.py
+++ b/boatmovers/urls.py
@@ -12,5 +12,6 @@ urlpatterns = [
url(r'race/(?P\d+)/$',views.race_view,name='race_view'),
url(r'race/(?P\d+)/verify/$',views.race_verify,name='race_verify'),
url(r'race/(?P\d+)/process/$',views.race_process,name='race_process'),
+ url(r'crew/(?P\d+)/$',views.crew_view,name='crew_view'),
url(r'^$',views.boatmovers_view,name='boatmovers')
]
diff --git a/boatmovers/views.py b/boatmovers/views.py
index 65ed0bea..16d1960a 100644
--- a/boatmovers/views.py
+++ b/boatmovers/views.py
@@ -83,3 +83,14 @@ def race_process(request, id=0):
outcome = race.process()
return HttpResponseRedirect(reverse('race_view',kwargs={'id':race.id}))
+
+def crew_view(request, id=0):
+ crew = get_object_or_404(Crew, pk=id)
+ athletes = crew.athletes.all().order_by("-trueskill_exposed")
+
+ return render(request,
+ 'crew.html',
+ {
+ 'crew':crew,
+ 'athletes':athletes
+ })