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_migrateest 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
gestionque les applicationscofetbdspeuvent utiliser par exemple.