diff --git a/tournament/serializers.py b/tournament/serializers.py index cb8054f..c17525b 100644 --- a/tournament/serializers.py +++ b/tournament/serializers.py @@ -7,6 +7,7 @@ class TournamentSerializer(serializers.ModelSerializer): level = serializers.ReadOnlyField() started = serializers.ReadOnlyField() finished = serializers.ReadOnlyField() + name = serializers.CharField(default="") class Meta: model = TournamentModel @@ -20,3 +21,18 @@ class TournamentSerializer(serializers.ModelSerializer): break levels.append(level) return levels + + def validate_nb_players(self, value: int): + if (value < 2): + raise serializers.ValidationError("The numbers of players must be greather than 2.") + return value + + def validate_nb_players_by_game(self, value: int): + if (value < 2): + raise serializers.ValidationError("The numbers of players by game must be greather than 2.") + nb_players: str = self.initial_data.get("nb_players") + if (nb_players is not None and nb_players.isnumeric()): + nb_players: int = int(nb_players) + if (value > nb_players): + raise serializers.ValidationError("The numbers of players by game must be smaller than the numbers of players.") + return value \ No newline at end of file