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
Manual merge helper
Use this merge commit message when completing the merge manually.
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.