Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add deleting features for Usager #512

Merged
merged 1 commit into from
Jan 25, 2022
Merged

Conversation

mrjmad
Copy link
Collaborator

@mrjmad mrjmad commented Jan 24, 2022

🌮 Objectif

l'objectif principal de cette PR est de permettre la suppression d'un usager. C'est un peu plus difficile qu'il n'y parait. En effet supprimer un usager implique :

  • supprimer les mandats qui y sont rattachés.
  • trouver une solution pour gérer les entrées de journal reliées à l'usager ou au mandats.

Lest entrées de journal ne sont normalement ni modifiable ni supprimable. La non suppression d'une entrée de mandat est une caractéristique important que je voulais conserver. J'ai donc opté pour la mise en place de modification tout en continuant à l'interdire dans l'admin.

Les modifications sont donc fait en "bulk" (ce qui bypass les contrôles fait par le python sur la modification unitaire. Elles sont faites de la manière suivantes;

  • on met la clé étrangère pointant vers l'usage ou le mandat à None
  • on ajoute une ligne d'information dans la zone additional_information.

Une fois les liens coupés entre l'usager, ses mandats et les entrée de journal, la PR procède à la suppressions des mandats et des usagers.

🔍 Implémentation

Désactivation de l'actions par défaut de la suppression des usagers
mise en place d'une action "Aidant Connect" pour la suppression d'un usager.

🏕 Amélioration continue

  • (optionnel) Une liste d'autres modifications pas en lien direct avec la PR

⚠️ Informations supplémentaires

(optionnel) Documentation, commandes à lancer, variables d'environment, etc

🖼️ Images

admin des entrées de journal
image

def get_actions(self, request):
actions = super(UsagerAdmin, self).get_actions(request)
try:
del actions["delete_selected"]
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Donc ce que ça fait là, c'est que tu supprimes l'action "Supprimer" normale ?

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

oui parce que dans notre cas, elle ne peut pas fonctionner.

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

C'est un dictionnaire ? Tu pouvais utiliser .pop() pour t'éviter le try ... except mais je pinaille.

@mrjmad mrjmad force-pushed the jmad_remove_user_journal_admin branch 2 times, most recently from c512355 to 2769d67 Compare January 25, 2022 08:06
Co-authored-by: Agnès Haasser <1035145+tut-tuuut@users.noreply.github.com>
@mrjmad mrjmad force-pushed the jmad_remove_user_journal_admin branch from 2769d67 to f35f01b Compare January 25, 2022 08:24
@mrjmad mrjmad merged commit b589cef into main Jan 25, 2022
@mrjmad mrjmad deleted the jmad_remove_user_journal_admin branch January 25, 2022 09:06
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants