From 9deb92cece6ec7cb77ae7b73ad45c3c1382117ef Mon Sep 17 00:00:00 2001 From: Theouche Date: Wed, 11 Sep 2024 16:37:54 +0200 Subject: [PATCH] ok winner tournament --- pong/game/views.py | 23 +++++++++++++++-------- pong/static/burger.js | 2 +- 2 files changed, 16 insertions(+), 9 deletions(-) diff --git a/pong/game/views.py b/pong/game/views.py index 815c9da..304cf1d 100644 --- a/pong/game/views.py +++ b/pong/game/views.py @@ -91,15 +91,22 @@ def player_list_json(request): } return JsonResponse(data) -def tournoi_list_json(request): - tournois = Tournoi.objects.select_related('winner').all() - - data = { - 'tournois': list(tournois.values( - 'id', 'name', 'nbr_player', 'date', 'winner' - )) +def get_tournoi_data(tournoi): + return { + "id": tournoi.id, + "name": tournoi.name, + "nbr_player": tournoi.nbr_player, + "date": tournoi.date, + "winner": { + "id": tournoi.winner.id, + "name": tournoi.winner.name + } if tournoi.winner else None } - return JsonResponse(data) + +def tournoi_list_json(request): + tournois = Tournoi.objects.select_related('winner').all() # Charge les données du gagnant + tournois_data = [get_tournoi_data(tournoi) for tournoi in tournois] + return JsonResponse({"tournois": tournois_data}) from web3 import Web3 diff --git a/pong/static/burger.js b/pong/static/burger.js index 0c73dc3..ca45088 100644 --- a/pong/static/burger.js +++ b/pong/static/burger.js @@ -183,7 +183,7 @@ document.addEventListener('DOMContentLoaded', () => { ${tournoi.name} ${tournoi.nbr_player} ${tournoi.date} - ${tournoi.winner ? tournoi.winner__name : 'None'} + ${tournoi.winner ? tournoi.winner.name : 'No one yet ...'} `; tournoisListBody.appendChild(row); });