Projet

Général

Profil

Development #51452

supprimer immédiatement les comptes

Ajouté par Benjamin Dauvergne il y a environ 3 ans. Mis à jour il y a environ 3 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Catégorie:
-
Version cible:
-
Début:
25 février 2021
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Oui
Planning:
Non

Description

La présence du modèle DeletedUser remplace le soft delete.


Fichiers

0002-custom_user-remove-User-s-deleted-field-51452.patch (23,6 ko) 0002-custom_user-remove-User-s-deleted-field-51452.patch Benjamin Dauvergne, 26 février 2021 16:07
0001-misc-delete-users-synchronously-51452.patch (31,2 ko) 0001-misc-delete-users-synchronously-51452.patch Benjamin Dauvergne, 26 février 2021 16:07
0002-custom_user-remove-User-s-deleted-field-51452.patch (23,1 ko) 0002-custom_user-remove-User-s-deleted-field-51452.patch Benjamin Dauvergne, 01 mars 2021 09:31
0001-misc-delete-users-synchronously-51452.patch (31,2 ko) 0001-misc-delete-users-synchronously-51452.patch Benjamin Dauvergne, 01 mars 2021 09:31
0002-custom_user-remove-User-s-deleted-field-51452.patch (23,5 ko) 0002-custom_user-remove-User-s-deleted-field-51452.patch Benjamin Dauvergne, 01 mars 2021 10:36
0001-misc-delete-users-synchronously-51452.patch (31,2 ko) 0001-misc-delete-users-synchronously-51452.patch Benjamin Dauvergne, 01 mars 2021 10:36
0002-custom_user-remove-User-s-deleted-field-51452.patch (23,5 ko) 0002-custom_user-remove-User-s-deleted-field-51452.patch Benjamin Dauvergne, 01 mars 2021 11:58
0001-misc-delete-users-synchronously-51452.patch (31,6 ko) 0001-misc-delete-users-synchronously-51452.patch Benjamin Dauvergne, 01 mars 2021 11:58
0002-custom_user-remove-User-s-deleted-field-51452.patch (24,6 ko) 0002-custom_user-remove-User-s-deleted-field-51452.patch Benjamin Dauvergne, 01 mars 2021 17:13
0001-misc-delete-users-synchronously-51452.patch (31,5 ko) 0001-misc-delete-users-synchronously-51452.patch Benjamin Dauvergne, 01 mars 2021 17:13
0002-custom_user-remove-User-s-deleted-field-51452.patch (25,9 ko) 0002-custom_user-remove-User-s-deleted-field-51452.patch Benjamin Dauvergne, 01 mars 2021 18:17
0001-misc-delete-users-synchronously-51452.patch (31,5 ko) 0001-misc-delete-users-synchronously-51452.patch Benjamin Dauvergne, 01 mars 2021 18:17

Révisions associées

Révision 8e0f6d3c (diff)
Ajouté par Benjamin Dauvergne il y a environ 3 ans

misc: delete users synchronously (#51452)

Révision 8a543226 (diff)
Ajouté par Benjamin Dauvergne il y a environ 3 ans

custom_user: remove User's deleted field (#51452)

Historique

#1

Mis à jour par Benjamin Dauvergne il y a environ 3 ans

  • Assigné à mis à Benjamin Dauvergne
#3

Mis à jour par Benjamin Dauvergne il y a environ 3 ans

Faire et défaire c'est toujours travailler :/

#7

Mis à jour par Valentin Deniaud il y a environ 3 ans

0001, remarques de forme :

Plutôt utiliser transaction.atomic comme décorateur pour s'économiser un niveau d'indentation ?

+    def delete(self, **kwargs):
+        with transaction.atomic():

Indentation bizarre juste après :

+            deleted_user = DeletedUser(
+                old_user_id=self.id)


0002, si la migration est exécutée au mauvais moment ça va désupprimer des utilisateurs, ce serait plus safe d'avoir un RunPython qui crée les DeletedUser nécessaires avant.

Sur la forme, un sed trop rapide ici

     qs = User.objects.all()

-    qs = qs.filter(deleted__isnull=True)
+    qs = qs.filter()

#8

Mis à jour par Benjamin Dauvergne il y a environ 3 ans

0001 : ok
0002 : j'ai ajouté un RunPython dans la même migration qui fait le job, normalement tout ça tourne dans une transaction donc on est bon.

#9

Mis à jour par Valentin Deniaud il y a environ 3 ans

Tu es sûr que le user.delete() dans la migration c'est bien la méthode delete surchargée qui crée un DeletedUser ? Il me semble que dans une migration on a pas accès aux méthodes custom mais je me trompe peut-être, si tu as testé et que c'est bon je te crois.

#11

Mis à jour par Valentin Deniaud il y a environ 3 ans

  • Statut changé de Solution proposée à Solution validée

Ack pour quand c'est vert

#12

Mis à jour par Benjamin Dauvergne il y a environ 3 ans

  • Statut changé de Solution validée à Résolu (à déployer)
commit 8a543226bfc78862e73c5ec4bcd88ec5ad64fcde
Author: Benjamin Dauvergne <bdauvergne@entrouvert.com>
Date:   Fri Feb 26 11:15:02 2021 +0100

    custom_user: remove User's deleted field (#51452)

commit 8e0f6d3cb76ed725395aef27dc9f8718129aab9a
Author: Benjamin Dauvergne <bdauvergne@entrouvert.com>
Date:   Thu Feb 25 15:46:35 2021 +0100

    misc: delete users synchronously (#51452)
#13

Mis à jour par Frédéric Péters il y a environ 3 ans

  • Statut changé de Résolu (à déployer) à Solution déployée

Formats disponibles : Atom PDF