-
Notifications
You must be signed in to change notification settings - Fork 4
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
Remove RealGroup
and MetaGroup
#935
Conversation
5a0e39b
to
15f282a
Compare
5533a15
to
7bab86d
Compare
a7dca43
to
2e6554f
Compare
4333fed
to
b8f851b
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Franchement, c'est plutôt pas mal, à part les points soulignés, j'ai pas vraiment trouvé d'autre problème pour l'instant, c'est cool.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
On continue dans la lignée des pull request terrifiantes
En ajoutant automatiquement les utilisateurs aux groupes qui vont bien quand ils rejoignent ou quittent un club, on peut arrêter notre système bizarre où on doit successivement examiner les adhésions aux clubs, puis rechercher à partir de ça un groupe auquel pas vraiment lié ni à l'utilisateur, ni au club, en concaténant le nom du club et "-membres" ou "-bureau".
Pour faire ça, j'ai introduit deux nouvelles colonnes dans la table des clubs :
members_group
: groupe des membres du clubboard_group
: groupe des membres du bureau du club.Quand un utilisateur rejoint un club, on l'ajoute au groupe des membres. S'il rejoint le bureau, on l'ajoute au groupe du bureau ET au club des membres. Quand il quitte le club, on le retire des clubs.
Les modèles proxy
RealGroup
etMetaGroup
ont été retirés, maisis_meta
n'a pas complètement disparu. Il a été renommé enis_manually_manageable
. Ce nouveau champ recouvre une signification un peu plus concrète que la séparation meta/non-meta : il permet de séparer les groupes auxquels on peut assigner ou retirer des membres depuis le site.A partir du moment où les groupes liés aux clubs deviennent gérables comme le reste, les simplifications viennent en cascade.
Cette PR n'est que la deuxième étape (la première étant #929). Si ça se passe bien, d'autres suivront.