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 }} +

+

+ + + + + + + {% for athlete in athletes %} + + + + + + {% endfor %} +
Athlete Score
{{ athlete.first_name }}{{ athlete.last_name }}{{ athlete.trueskill_exposed|floatformat:2 }}
+

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 + })