utils: ajoute la permission "view" sur l'OU d'un utilisateur administrateur des utilisateurs

This commit is contained in:
Benjamin Dauvergne 2017-11-24 19:06:24 +01:00
parent 4d2abbdae7
commit 2e2ad23b51
1 changed files with 6 additions and 1 deletions

View File

@ -168,7 +168,6 @@ def update_roles():
def handle_ou(ou, ou_usagers, ou_territoire, user_ct, role_ct, ou_ct, **kwargs):
ou_ct = ContentType.objects.get_for_model(OU)
no_scope = None
if ou.slug == 'usagers':
return
for tpl in ROLE_TEMPLATES:
@ -195,6 +194,12 @@ def update_roles():
target_ct=ct_ct,
target_id=target_ct.pk)
permissions.append(permission)
op = get_operation(VIEW_OP)
permission, created = Permission.objects.get_or_create(
operation=op,
target_ct=ou_ct,
target_id=ou.pk)
permissions.append(permission)
role.permissions = permissions
else:
role.permissions.clear()