0001-multitenant_utils-remove-role-deletion-during-mellon.patch
hobo/multitenant/utils.py | ||
---|---|---|
16 | 16 |
for role in Role.objects.filter(uuid__in=uuids).exclude(pk__in=existing_pks): |
17 | 17 |
user.groups.through.objects.get_or_create(group=role, user=user) |
18 | 18 |
logger.info(u'adding role %s to %s (%s)', role, user, user.pk) |
19 |
qs = user.groups.through.objects.filter( |
|
20 |
user=user, group__role__isnull=False).exclude( |
|
21 |
group__role__uuid__in=uuids) |
|
22 |
for rel in qs: |
|
23 |
try: |
|
24 |
with atomic(): |
|
25 |
rel.delete() |
|
26 |
except DatabaseError: |
|
27 |
pass |
|
28 |
else: |
|
29 |
logger.info(u'removed role %s from %s (%s)', rel.group, user, user.pk) |
|
30 |
- |