Project

General

Profile

Anomalie #195

Objets non supprimés du LDAP

Added by Baptiste Jonglez over 9 years ago. Updated almost 9 years ago.

Status:
Fermé
Priority:
Normal
Assignee:
Target version:
Start date:
06/09/2014
Due date:
% Done:

100%

Estimated time:
Spent time:

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.

Also available in: Atom PDF