WIP: Les permissions du CMS peuvent être attribuées aux groupes K-Fêt (depuis le site K-Fêt) + quelques améliorations #565
No reviewers
Labels
No labels
devtype -- backend
devtype -- docs
devtype -- frontend
devtype -- user interface
difficulty -- easy
difficulty -- hard
difficulty -- normal
Doing
domain -- bda
domain -- bds
domain -- cof
domain -- core
domain -- kfet
Good first issue
priority -- high
priority -- low
priority -- medium
priority -- staff-wanted
status -- development
status -- discussion
status -- need review
status -- production
status -- ready to merge
status -- todo
To Do
type -- bug
type -- hygiene
type -- improvement
type -- new feature
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/gestioCOF#565
Loading…
Reference in a new issue
No description provided.
Delete branch "aureplop/kfet-auth_cms"
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?
Ajout/modifs
Les permissions créées lors d'un précédant appel à
migrate
sont supprimées dans des migrations des appskfet
etkfetauth
.Quelques renommages (
name
dekfet.is_team
etcodename
dekfet.view_negs
) ont lieu (dans une migrationkfet
).La permission
kfet.manage_perms
est supprimée en faveur des permissionskfetauth.(view|add|change)_group
. Les groupes possédant l'ancienne permission obtiennent les 3 nouvelles (via une migrationkfetauth
).Les permissions apparaissent groupées par
content_type
avec le champ de formulaireBasePermissionsField
.Il est possible d'étendre ce qu'affiche/gère ce formulaire en définissant des "extras" (voir
kfet/cms/views.py
pour un exemple).Les permissions du CMS peuvent dorénavant être attribuées depuis ce formulaire.
Cela comprend les permissions relatives aux pages, images, documents et à l'accès au site d'admin de Wagtail.
Seules les permissions des pages
/k-fet/
et de ses descendantes ainsi que celles concernant la collection K-Fêt et ses descendantes peuvent être données.Pour ce faire, les formsets/forms adéquats de Wagtail sont customisés (via les fonctions définies dans
kfet/cms/forms.py
).Misc
form-horizontal
dans le templatekfet/base_form.html
vers les templates "fils". Cela posait problème auform-inline
présents dans la balise<form>
.kfet/form_submit_snippet.html
est doté d'une valeur par défaut ("Enregistrer") sivalue
n'est pas accessible depuis le template.added 5 commits
5502c687
- Clean permissions objects82582866
- Clean forms/views/urls related to kfetauth.Group…07f1a535
- CMS permissions can be managed from group views.2c76bea1
- Better display of objects of BasePermissionsField097ee441
- Organize migrations to avoid issues with…Compare with previous version
Modifications effectuées
non_form_errors
des formsets des permissions (pages, docs, images) par<span class="help-block">
.permissions
deGroupForm
etSnippetsCmsGroupForm
ayant le même nom, cela donnait un problème de validation. La correction consiste à ajouter desprefix
aux forms. Ceci est fait dans la définition des extras plutôt que sur les forms eux-mêmes car seulement Django >= 1.9 autorise de donner l'attributprefix
directement à une classe de formulaire 😞kfet/account.html
vérifie les bons labels de permissions.master
ont déjà été appliquées.La réorganisation permet de tester plus facilement l'application des migrations à partir de master:
Les modifications observables sont:
Is member of the team
enMembre de l'équipe
,view_negs "Voir ~(les négatifs K-Fêt)"
ont la permissionkfetauth.view_accountnegative
(simple renommage ducodename
).manage_perms "Gérer les permissions K-Fêt"
obtiennent les permissionskfetauth.{view,add,change}_group
.added 51 commits
aureplop/kfet-auth
c524da22
- Merge branch 'aureplop/kfet-auth' into aureplop/kfet-auth_cmsaa405d21
- Fix tests…03a0c588
- Merge branch 'aureplop/kfet-auth' into aureplop/kfet-auth_cmse39f8899
- Fix migration historyCompare with previous version
marked as a Work In Progress
changed the description
WIP, TODO: fix et ajout de tests
added 1 commit
94f21c06
- SnippetCmsGroupForm should not clean previous permissionsCompare with previous version
added 6 commits
aureplop/kfet-auth
94ab754f
- Move group-related views tests to kfetauth testsCompare with previous version
added 3 commits
Compare with previous version
added 3 commits
a7dbc64e
- Fix SnippetsCmsForm6d90311a
- Fix tests, force reevaluate field queryset02f1e834
- typosCompare with previous version
@mpepin Si on a du temps après !274, on essaie de se la faire ?
C'est toujours un WIP ? C'est possible (pour avoir plus de tests) de merge
master
dessus ?J'sais pas si c'est en WIP. Je me demande pourquoi la MR target aureplop/kfet-auth. Je vois plus ce qui a sur cette branche…
Jusqu'ici tout va bien, ça sera la surprise.
master incoming
added 4 commits
aureplop/kfet-auth
e3e86085
- Merge branch 'aureplop/kfet-auth' into aureplop/kfet-auth_cmsCompare with previous version
mentioned in merge request !345
View command line instructions
Checkout
From your project repository, check out a new branch and test the changes.Merge
Merge the changes and update on Forgejo.Warning: The "Autodetect manual merge" setting is not enabled for this repository, you will have to mark this pull request as manually merged afterwards.