core: recreation of tournament view by using
queryset
This commit is contained in:
19
tournament/serializers.py
Normal file
19
tournament/serializers.py
Normal 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
|
Reference in New Issue
Block a user