Waouw… Tu penses qu'il y aurait moyen de découper ce ticket en plusieurs "sous-ticket"s ? Parce que la c'est long… Mais je vais commencer à y travailler dessus.
AuthenticationException
ne semble pas exister dans la doc Django, j'utilise donc PermissionDenied
…
Hummmm… Ok, j'ai pas mal réfléchis grâce à tes différentes questions/propositions. Si on reste sur le principe (pour le moment) qu'il ne peut y avoir qu'un seul destinataire, un message lie donc deux personnes : celui qui l'écrit et celui qui va le lire.
Effacer (au sens : supprimer de la DB) ne peut être réellement fait que si les deux choisissent de l'effacer.
Si l'un des deux choisit de l'effacer, alors il faudrait le rendre invisible pour lui mais le garder en DB pour l'autre pour continuer de l'afficher dans les "messages envoyés". Dans ce contexte, il faudrait rajouter un champ ou deux pour savoir lequel des deux peut encore voir le message.
Je me rends également compte que c'est une messagerie très (trop) simpliste que j'ai mises en place. Si je veux pouvoir mettre en place une bonne messagerie il faudrait refléchir à un autre modèle, d'autres tables sans doute, … etc.
Mais procédons par étape :
1) rajouter un champ pour savoir si je peu effacer un email ou si je dois le rendre invisible pour quelqu'un
2) revoir le modèle pour envoyer à pluseurs utilisateurs à la fois, supprimer un mail d'un côté mais pas de l'autre, …