From 01bdd9544e6fbc71837a2867ea801505e564cea0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Maximilian=20Ke=C3=9Fler?= Date: Wed, 10 Jan 2024 02:46:23 +0100 Subject: [PATCH] remove player from participant list on own page --- src/render_site.py | 1 + templates/main.html | 2 +- templates/player.html | 2 +- templates/stats_table.html | 4 ++-- templates/variant.html | 4 ++-- 5 files changed, 7 insertions(+), 6 deletions(-) diff --git a/src/render_site.py b/src/render_site.py index be63e2c..dd15b82 100644 --- a/src/render_site.py +++ b/src/render_site.py @@ -262,6 +262,7 @@ def group_games_by_player(games: List[GameRow]): row = dataclasses.asdict(game) row["user_rating_change"] = round(game.user_rating_changes[i], 1) row["user_rating_after"] = round(game.user_ratings_after[i], 1) + row["users"].remove(user) ret[user].append(row) return ret diff --git a/templates/main.html b/templates/main.html index e74338a..09c547c 100644 --- a/templates/main.html +++ b/templates/main.html @@ -188,7 +188,7 @@ diff --git a/templates/player.html b/templates/player.html index 8553b7c..72fed17 100644 --- a/templates/player.html +++ b/templates/player.html @@ -51,7 +51,7 @@ ]; {% for rating_type in player_stat.keys() %} - {{ games_table_js("tabledata", rating_type, True, False, True) }} + {{ games_table_js("tabledata", rating_type, True, False, True, "Teammates") }} // Filter table on corresponding rating type table_{{rating_type}}.setFilter("rating_type", "=", {{rating_type}}); {% endfor %} diff --git a/templates/stats_table.html b/templates/stats_table.html index b3fa4d4..b8be1cc 100644 --- a/templates/stats_table.html +++ b/templates/stats_table.html @@ -65,7 +65,7 @@ {% endmacro %} -{% macro games_table_js(data, div_id, show_player_num, show_var_rating, show_user_rating) %} +{% macro games_table_js(data, div_id, show_player_num, show_var_rating, show_user_rating, player_description) %} var table_{{div_id}} = new Tabulator("#table-{{div_id}}", { maxHeight: 400, data: {{data}}, @@ -91,7 +91,7 @@ var table_{{div_id}} = new Tabulator("#table-{{div_id}}", { {title: "+/-", field: "user_rating_change"}, {title: "ELO After", field: "user_rating_after"}, {% endif %} - {title: "Players", field: "users", formatter:function(cell, formatterParams, onRendered) { + {title: "{{player_description}}", field: "users", formatter:function(cell, formatterParams, onRendered) { let links = cell.getValue().map(player => `${player}`); return links.join(", "); }}, diff --git a/templates/variant.html b/templates/variant.html index b0caba7..aec6483 100644 --- a/templates/variant.html +++ b/templates/variant.html @@ -78,10 +78,10 @@ ]; // Main table - {{ games_table_js("tabledata", "overview", True, False, False) }} + {{ games_table_js("tabledata", "overview", True, False, False, "Players") }} {% for num_players in variant_stats_by_player.keys() %} - {{ games_table_js("tabledata", num_players, False, True, False) }} + {{ games_table_js("tabledata", num_players, False, True, False, "Players") }} // Filter table on corresponding page to only display games with corresponding player number table_{{num_players}}.setFilter("num_players", "=", {{num_players}}); {% endfor %}