Formulaire personnalisé de réinitialisation de mot de passe #55
No reviewers
Labels
No labels
documentation
Doing
Doing
Good first issue
To Do
To Do
bug
duplicate
enhancement
help wanted
invalid
question
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference: DGNum/authens#55
Loading…
Reference in a new issue
No description provided.
Delete branch "thubrecht/custom-reset"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Closes #19
Salut Tom,
Il y a deux truc que je comprends mal :
C'est pas vraiment pour empêcher certains utilisateurs de réinitialiser, c'est que quand tu rentres ton mail ça contacte tous les utilisateurs qui ont cet email, ce qui veut dire sur kadenios tous les utilisateurs spécifiques à une élection, et la sélection des utilisateurs à contacter est faite dans le formulaire
Okay je comprends, mais ça me paraît être un cas d'usage un peu spécifique.
Je suis un peu réticent à l'idée de rajouter du code dans authens pour ça alors qu'on peut faire autrement :
C'est une class-based view donc dans Kadenios tu peux hériter de
authens.views.PasswordResetView
et surcharger la méthodeget_form_class
à cet endroit.Après il faut ajuster les urls du coup mais ça me semble moins ad-hoc et un peu plus « à la Django »
Tu en penses quoi ? Tu penses que ton patch serait utile ailleurs que dans kadenios ?
Pour surcharger et faire une classe qui hérite je veux bien, mais le souci c'est que la view d'authens sera toujours accessible, et ça me paraît relou, sinon une autre solution c'est de passer des utilisateurs inactifs et bidouiller comme ça
Tu peux masquer l'URL en mettant par exemple
path("authens/logout", my_custom_view)
plus haut dans la liste des urls.Alors, la vue d'authens sera plus accessible
Passer les users en inactifs a fait le travail en fait
resolved all threads
Nice, encore mieux !
Pull request closed