def get_players(): def get_goals(players): for player in players: for match in Match.objects(): player = match.get_players_scores(player) return players players = [] player = {} for user in User.objects(): player = {'scores': 0, 'own': 0} player['name'] = name = user.get_fullname() player['win_matches'] = Match.objects( __raw__={'win_team.username': name}).count() player['defeat_matches'] = Match.objects( __raw__={'defeat_team.username': name}).count() query = {'$or': [{'win_team.username': name}, { 'defeat_team.username': name}]} player['matches'] = Match.objects(__raw__=query).count() players.append(dict(player)) players = get_goals(players) players = sorted(players, key=lambda k: k['scores'], reverse=True) return players
def get_number_matches(): return Match.objects().count()
def get_goals(players): for player in players: for match in Match.objects(): player = match.get_players_scores(player) return players