grandlyon: keep role slug if collectivity name is not part of name

This commit is contained in:
Frédéric Péters 2022-11-21 14:48:47 +01:00
parent e6e60880dc
commit 02500cdf34
1 changed files with 4 additions and 1 deletions

View File

@ -20,7 +20,10 @@ for role in Role.objects.filter(ou=ou_src):
if role.slug.startswith('_'):
continue
new_name = role.name.replace(name_src, name_dst).replace(name_src.lower(), name_dst.lower())
new_role, created = Role.objects.get_or_create(ou=ou, name=new_name)
kwargs = {'ou': ou, 'name': new_name}
if name_dst.lower() not in new_name.lower():
kwargs['slug'] = role.slug
new_role, created = Role.objects.get_or_create(**kwargs)
mapping[role.uuid] = {name_dst: new_role.uuid}
if new_name == 'Agent':
agent_role = new_role