tournament: fix: serializer

This commit is contained in:
2024-04-25 16:44:36 +02:00
parent 8c22dd28fb
commit 55d29d5763
3 changed files with 6 additions and 4 deletions

View File

@ -5,7 +5,7 @@ from .models import TournamentModel, TournamentGameModel
from profiles.serializers import ProfileSerializer
from games.serializers import GameSerializer
nb_participants = [2 ** i for i in range(2, 6)]
nb_participants = [2 ** i for i in range(1, 6)]
class TournamentSerializer(serializers.ModelSerializer):
@ -25,7 +25,7 @@ class TournamentSerializer(serializers.ModelSerializer):
return ProfileSerializer(instance.get_participants(), many=True).data
def get_games(self, instance: TournamentModel):
return GameSerializer(instance.get_games(), many=True).data
return [GameSerializer(games, many=True).data for games in instance.get_games()]
def get_state(self, instance: TournamentModel):
return ["waiting", "started", "finished"][instance.started + instance.finished]