-
Notifications
You must be signed in to change notification settings - Fork 2
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Change lovescore calculation #1226
Conversation
Normalement, tout est prêt ! |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Petite review rapide (t'as vu @rravelli j'ai pas mis 70 commentaires)
backend/apps/account/factories.py
Outdated
from django.db.models.signals import post_save | ||
|
||
import factory | ||
from factory.django import DjangoModelFactory | ||
|
||
from .models import User | ||
User = get_user_model() |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Pourquoi avoir modifié ce fichier ? Ya une raison particulière ? (Et aussi il faut éviter d'utiliser get_user_model(), ça casse le typage)
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Oui, lorsque je créais des familles, il arrivait souvent que j'ai deux famille avec le même username / email. J'ai donc ajouté un système pour éviter cela.
J'ai remplacé par from .models import User
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Ok, par contre ça risque de ralentir énormément la génération si tu dois faire appel à la BDD à chaque création de User... Est-ce que tu peux pas ajouter une chaîne random plutôt dans le username pour avoir l'unicité sans les problèmes de perf de lire la database ?
@@ -0,0 +1,23 @@ | |||
# Generated by Django 4.2.13 on 2024-08-06 17:40 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Fusionne tous les fichiers de migration en 1 seul stp, yen a beaucoup trop 😅 (c'est expliqué comment faire dans la Doc mais je sais plus où, redemandes moi si tu trouves pas)
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Hola attention il fallait supprimer que les fichiers que tu as créés, il faut surtout pas supprimer ceux qui sont déjà sur master : en fait les fichiers de migrations permettent à chaque database (celle de prod, de staging, la tienne en local) de savoir quelles modifications apporter à la structure de la DB pour avoir la dernière version. Si tu supprimes les migrations déjà appliquées, ça va planter. Par contre tu peux supprimer sans soucis les migrations qui ne sont pas déjà mergées sur master (notamment pour les fusionner après avoir fini le dev)
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Perfect ! Très smart le coup de l'id dans le username
I have modified the method for calculating the distance between points in space. Previously, the distance was calculated using the sum of the absolute differences between the coordinates of the points, each multiplied by their respective coefficients (Manhattan distance). Now, the distance is calculated using a weighted Euclidean distance, which also accounts for specific coefficients for each axis.
To be able to test on 2023 data
Changement de l'algorithme principal : Si les EI1 sont en surplus, alors la partie excédentaire sera attribuée à sa famille préférée plutôt qu'a une famille peu nombreuse
bug fix
Il est maintenant possible de mettre des coefficients customisables sur chaque question pour pouvoir personaliser d'avantage chaque réponse. Création du fichier factories.py pour générer des fakedata de famille Mise à jour du factiries.py de l'app account pour éviter d'avoir des doublons sur les usernames et les emails
455fa2a
to
064f897
Compare
Quality Gate passed for 'Nantral Platform Backend'Issues Measures |
Quality Gate passed for 'Nantral Platform Frontend'Issues Measures |
Description
I have modified the method for calculating the distance between points in space. Previously, the distance was calculated using the sum of the absolute differences between the coordinates of the points, each multiplied by their respective coefficients (Manhattan distance). Now, the distance is calculated using a weighted Euclidean distance, which also accounts for specific coefficients for each axis.