Il faut réécrire la commande qui envoie les mails de BdA revente
Il envoie les mails un par un, c'est beaucoup trop lent, il faut le faire en une seule connexion.
Comment faire ?
- Trouver la commande (Django stocke les commandes dans
<app_name>/management/commands/
et comprendre le fonctionnement actuel du schmilblick. - Lire les différences entre les fonctions fournies par Django send_mail et send_mass_mail et leur utilisation, expliquée au-dessus.
- Refactoriser le code pour permettre l'utilisation de cette seconde commande avec tous les
Show
-
Important : Nous utilisons django_custommail, un petit wrapper qui permet de modifier les templates des mails envoyés par GestioCOF via l'administration du site.
On préférera donc utiliserfrom custommail.shortcuts import send_mass_custom_mail
, qui fournit une interface similaire.
Pour savoir comment l'utiliser, regardez son code source, ou chercher ailleurs son utilisation dans GestioCOF (git grep -10 send_mass_custom_mail
par exemple). - Soumettre la PR, même non terminée (en WIP). On peut aider ;-)
Edit (Aurélien) : Ajout de la section Comment faire ?