provisionning: do not fail on missing role (#50014)

This commit is contained in:
Emmanuel Cazenave 2021-03-30 14:20:11 +02:00 committed by Benjamin Dauvergne
parent 9b5e4dde2e
commit 35ad2dadbf
1 changed files with 5 additions and 1 deletions

View File

@ -163,7 +163,11 @@ class Provisionning(threading.local):
user_roles = {}
parents = {}
for rp in RoleParenting.objects.all():
parents.setdefault(rp.child.id, []).append(rp.parent.id)
# broken parent/child relationship can happen
try:
parents.setdefault(rp.child.id, []).append(rp.parent.id)
except Role.DoesNotExist:
pass
Through = Role.members.through
qs = Through.objects.filter(role__members__in=users).values_list('user_id', 'role_id')
for u_id, r_id in qs: