provisionning: do not fail on missing role (#50014)
This commit is contained in:
parent
9b5e4dde2e
commit
35ad2dadbf
|
@ -163,7 +163,11 @@ class Provisionning(threading.local):
|
||||||
user_roles = {}
|
user_roles = {}
|
||||||
parents = {}
|
parents = {}
|
||||||
for rp in RoleParenting.objects.all():
|
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
|
Through = Role.members.through
|
||||||
qs = Through.objects.filter(role__members__in=users).values_list('user_id', 'role_id')
|
qs = Through.objects.filter(role__members__in=users).values_list('user_id', 'role_id')
|
||||||
for u_id, r_id in qs:
|
for u_id, r_id in qs:
|
||||||
|
|
Loading…
Reference in New Issue