Beispiel #1
0
 def recuperer_participants_tournoi(self, id_tournoi):
     """
     Méthode qui récupère la liste des participants
     """
     participant = Query()
     table = TournoiDAO._liens_participant_tournoi
     liste_de_documents = table.search(participant.id_tournoi == id_tournoi)
     for document in liste_de_documents:
         joueur = JoueurDAO().read(document['id_joueur'])
         joueur.nombre_de_points = document['nombre_de_points']
         joueur.rang = document['rang']
         yield joueur
Beispiel #2
0
 def generer_instance_match(self, **document):
     """
     Méthode qui génère une instance de match à partir d'un document
     """
     premier_joueur = JoueurDAO().read(document['id_joueur_1'])
     deuxieme_joueur = JoueurDAO().read(document['id_joueur_2'])
     paires_de_joueurs = [premier_joueur, deuxieme_joueur]
     match = mx.Match(*paires_de_joueurs)
     match.id = document['id']
     match.update_score(document['score_joueur_1'],
                        document['score_joueur_2'])
     return match
Beispiel #3
0
 def read_by_index(cls, nom, prenom, date_de_naissance):
     """
     Recherche le joueur dans la base de données à partir de son index
     nom + prenom + date_de_naissance
     Et renvoie l'instance de tournoi correspondante
     """
     return JoueurDAO().read_by_index(nom, prenom, date_de_naissance)
Beispiel #4
0
 def update(self):
     """
     Met à jour le joueur dans la base de données
     """
     JoueurDAO().update(self)
Beispiel #5
0
 def read(cls, id_joueur):
     """
     Recherche le joueur dans la base de données à partir de son id
     Et renvoie l'instance de joueur correspondante
     """
     return JoueurDAO().read(id_joueur)
Beispiel #6
0
 def read_all(cls):
     """
     Renvoie la liste des joueurs stockés dans la base de données
     """
     return JoueurDAO().read_all()
Beispiel #7
0
 def create(self):
     """
     Crée le joueur dans la base de données
     """
     JoueurDAO().create(self)