core: recreation of tournament view by using

queryset
This commit is contained in:
2023-12-20 21:09:31 +01:00
parent 9714918de9
commit 1032a8fd98
3 changed files with 47 additions and 30 deletions

19
tournament/serializers.py Normal file
View File

@ -0,0 +1,19 @@
from rest_framework import serializers
from .models import TournamentModel
class TournamentSerializer(serializers.ModelSerializer):
levels = serializers.SerializerMethodField()
class Meta:
model = TournamentModel
fields = ["name", "nb_players", "nb_players_by_game", "level", "started", "finished", "levels"]
def get_levels(self, instance):
levels: [[int]] = []
for i in range(instance.level):
level: [int] = instance.get_games_id_by_level(i)
if (level == []):
break
levels.append(level)
return levels