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.
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 champscores
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 duPlayer
et en front je compare à la position où elle est dans le champ players qui est unManyToMany
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.