bfjberger / transcendence

ft_transcendence 42
2 stars 2 forks source link

Fix deco local #93 | rewrite d'un modèle pour les parties dans games_manager #96

Closed Killian-Morin closed 4 months ago

Killian-Morin commented 4 months ago

Créer un modèle Game, unique pour les parties à 2/4/tournoi grâce aux ManyToMany

L'historique et les statistiques sont fonctionnels.

Supprimer dans le modèle Player tous les champs nb_... qui étaient utilisés pour les statistiques. Désormais, je fait le tout dans la View en faisait des queries plus séléctives dans la DB en checkant le nb de players ...

Pour le model Game, le champ scores est un JSONField pour que ce soit stocké en dictionnaire MAIS il trie automatiquement les entrées par ordre alphabétique. Donc la clé de la valeur est l’username du Player et en front je compare à la position où elle est dans le champ players qui est un ManyToMany dont les entrées vont rester telles qu’elles ont été mises (pas d’ordre alphabétique) pour que le score soit mis au bon endroit.