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…
Add table
Add a link
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 à
migratesont supprimées dans des migrations des appskfetetkfetauth.Quelques renommages (
namedekfet.is_teametcodenamedekfet.view_negs) ont lieu (dans une migrationkfet).La permission
kfet.manage_permsest 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_typeavec 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.pypour 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-horizontaldans le templatekfet/base_form.htmlvers les templates "fils". Cela posait problème auform-inlineprésents dans la balise<form>.kfet/form_submit_snippet.htmlest doté d'une valeur par défaut ("Enregistrer") sivaluen'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_errorsdes formsets des permissions (pages, docs, images) par<span class="help-block">.permissionsdeGroupFormetSnippetsCmsGroupFormayant le même nom, cela donnait un problème de validation. La correction consiste à ajouter desprefixaux 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'attributprefixdirectement à une classe de formulaire 😞kfet/account.htmlvérifie les bons labels de permissions.masteront 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 teamenMembre 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-authc524da22- 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-auth94ab754f- 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
masterdessus ?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-authe3e86085- 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.