agendas: handle admin role in export file (#89990) #253
No reviewers
Labels
No Label
No Milestone
No Assignees
2 Participants
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: entrouvert/chrono#253
Loading…
Reference in New Issue
No description provided.
Delete Branch "wip/89990-import-export-gerer-un-role-d-ad"
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?
WIP: agendas: handle admin role in export file (#89990)to agendas: handle admin role in export file (#89990)Deux interrogations de ma part (plus par manque de familiarité avec le code de chrono de ma part que de réelle remise en question de la PR), dis-moi ce que tu en penses.
Edit: et on dirait que mon brouillon de révision est passé à la trappe, damn.
@ -566,2 +566,4 @@
if permissions.get(permission):
data[permission + '_role'] = Group.objects.get(name=permissions[permission])
if permissions.get('admin'):
data['edit_role'] = Group.objects.get(name=permissions['admin'])
Ok je comprends l’idée mais pourquoi :
· on ne cherche pas à attraper ici les Group.DoesNotExist ? J’imagine qu’il y a des cas où le rôle déclaré dans le fichier d’export n’est pas connu de la cible (?)
· on ne laisse pas inchangée la valeur de
data['edit_role']
si déjà renseignée ici ? N’y-a-t-il pas des cas où cette valeur existe déjà et où il faut pas l’écraser ?Le DoesNotExist est attrapé ailleurs, j'ai ajouté un test.
Si il y a un rôle admin dans l'export, le comportement attendu est bien d'écraser le role d'édition (en recette on aura le rôle admin qui remplace le rôle d'édition, et le nouveau rôle d'édition qui ne correspond à rien)
Ah oui ok pigé, j’avais pas saisi cette subtilité, merci.
47136b1391
todc871e4edf