Avoir des administrateurices de groupes #2
Labels
No labels
Bug
Critical
Doing
Enhancement
Good first issue
Meta
To Do
Upstream — update needed
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/wiki-eleves#2
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
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?
Certains bouts du wiki sont en accès restreint (Wiki du COF, etc) grâce à une notion de groupes d'utilisateurices. Pour l'instant, seuls les admins du wiki peuvent ajouter ou retirer des gens de ces groupes. Il faudrait que chaque groupe puisse avoir des admins propre au groupe.
Plan d'attaque suggéré
Ajouter un champ
managers
dans le modèleWikiGroup
Les "managers" d'un groupe sont les personnes qui ont le droit de modifier la liste des membres d'un groupe.
wiki_groups/models.py
COF
d'autogère mais que le groupeErnestophone
est administré par un sous-groupeChef⋅fe⋅s Fanf
.ForeignKey
. La doc correspondante : https://docs.djangoproject.com/en/3.0/ref/models/fields/#foreignkeyFaire une page pour voir les membres et admins d'un groupe
wiki_groups/views.py
wiki_groups/urls.py
(par exempleedit/<int:group_id>
)group
) est obtenue de la façon suivante :group.django_group.user_set.all()
. Explication :WikiGroup
danswiki_groups/models.py
) contiennent une liste d'User
s et des sous groupes.User
s.django_group
g
est obtenue parg.user_set.all()
Restreindre les accès
Qui peut voir la liste des gens dans un groupe ? À débattre, pour le moment je propose :
@login_required
https://docs.djangoproject.com/en/3.0/topics/auth/default/#django.contrib.auth.decorators.login_requiredMettre un lien vers la page de gestion d'un groupe depuis la page
_groups/graph
Permettre aux admins d'un groupe de mettre à jour le groupe à l'aide d'un formulaire
Pas forcément simple… Des pistes pour commencer :
À discuter en réu je pense.
mentioned in issue #5
Avec #5 du coup un·e group manager serait plutôt un groupe Django j'imagine ? Comme ça on profite de l'arborescence gratuitement, si besoin un jour.
changed title from {-Group manager-} to {+Avoir des administrateurices de groupes+}
changed the description
changed the description
mentioned in merge request !15