Anomalie #195
Objets non supprimés du LDAP
Description
La méthode delete() des modèles Django n'est pas appelée dans tous les cas, notamment en cas de suppression "bulk" (par lots) :
https://docs.djangoproject.com/en/1.6/topics/db/queries/#topics-db-queries-delete
Si on supprime plusieurs objets d'un coup (par exemple via l'admin), ceux-ci ne sont donc pas supprimés du LDAP.
Comment reproduire :
- Créer un objet VPNSubscription dans l'admin
- Dans la liste des VPNSubscription, cocher l'objet nouvellement créé et choisir "supprimer les vpn subscriptions sélectionnés"
- Confirmer la suppression
- Observer que l'objet est toujours dans le LDAP
D'après la doc, il faut itérer sur les QuerySet pour appeler delete() sur chaque objet. Je ne vois pas bien comment faire ça dans le cas général, notamment pour l'admin.