core: fix: matchmaking and game
This commit is contained in:
@ -3,7 +3,8 @@ from rest_framework import serializers
|
||||
from django.contrib.auth.models import User
|
||||
from django.db.models import QuerySet
|
||||
|
||||
from .models import GameModel, GameMembersModel
|
||||
from .models import GameModel
|
||||
from profiles.serializers.ProfileSerializer import ProfileSerializer
|
||||
|
||||
class GameSerializer(serializers.ModelSerializer):
|
||||
|
||||
@ -28,19 +29,4 @@ class GameSerializer(serializers.ModelSerializer):
|
||||
return "waiting"
|
||||
|
||||
def get_players(self, instance: GameModel):
|
||||
players_data: list = []
|
||||
for player_id in instance.get_players_id():
|
||||
query: QuerySet = User.objects.filter(pk = player_id)
|
||||
username: str = "Deleted User"
|
||||
if (query.exists()):
|
||||
username = query[0].username
|
||||
|
||||
data: dict = {
|
||||
"id": player_id,
|
||||
"username": username,
|
||||
"score": instance.get_score_by_player_id(player_id)
|
||||
}
|
||||
|
||||
players_data.append(data)
|
||||
|
||||
return players_data
|
||||
return ProfileSerializer(instance.get_players_profiles(), many=True).data
|
Reference in New Issue
Block a user