Permissions incorrectes pour les groupes 'buro' des associations
Les permissions de l'app 'gestion' ne sont pas associées aux groupes cof_buro
, bds_buro
.
Ces permissions pourtant devraient être ajoutées dans les récepteurs de signaux post_migrate
dans {cof,bds}/apps.py
.
Aussi les permissions de l'app cof
sont ajoutées au groupe bds_buro
, au lieu de celles de l'app bds
. Voir bds/apps.py
.
>>> g = Group.objects.get(name='cof_buro')
>>> g.permissions.filter(content_type__app_label='cof')
<QuerySet [<Permission: cof | calendar subscription | Can add calendar subscription>, <Permission: cof | calendar subscription | Can change calendar subscription>, ...
>>> g.permissions.filter(content_type__app_label='gestion')
<QuerySet []>
TODO
- Investiguer le problème des permissions manquantes de l'app
gestion
. Probablement la manière dont le signalpost_migrate
est géré. - Il devrait être possible de refactor les récepteurs de signaux pour éviter la duplication de codes. Un récepteur générique dans l'app
gestion
que les applicationscof
etbds
peuvent utiliser par exemple.