-
Notifications
You must be signed in to change notification settings - Fork 24
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
PASS IAE: utilisation du nouvel encart de PASS dans les formulaires de suspension & prolongation [GEN-2121] #4856
Conversation
🥁 La recette jetable est prête ! 👉 Je veux tester cette PR ! |
27814f1
to
62147b7
Compare
@@ -745,6 +822,83 @@ | |||
LIMIT 1 | |||
''', | |||
}), | |||
dict({ |
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.
vivement qu'on supprime les suspensions 🙄
Il n'y a pas un prefetch que tu peux ajouter pour éviter 3 requêtes de plus ?
Je vois que is_suspended()
est fait pour itérer en python sur suspension_set
s'il est présent dans le cache
et remainder()
utilise self.suspension_set.all()
donc les 3 devraient a minima être fait dans une seule requête.
Pour la 3eme requête, ça donne un peu envie d'avoir un approval.ongoing_suspension
qui utilise le même cache s'il est présent, mais vu qu'on va supprimer les suspension dans un avenir proche, c'est peut être inutile (enfin, sauf s'il faut gérer l'historique des suspensions pendant longtemps).
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.
J'ai rajouté un prefetch_related
qui permet d'économiser 1 requête sur les 3 et je vais faire une autre PR pour l'approval.ongoing_suspension
qui sera utile pour tous les affichages de l'encart 👍
62147b7
to
de3d07a
Compare
🤔 Pourquoi ?
Pour être cohérent.
🍰 Comment ?
🚨 À vérifier
🏝️ Comment tester
💻 Captures d'écran