mirror of
https://github.com/ansible/awx.git
synced 2026-05-11 19:37:38 -02:30
@@ -31,15 +31,17 @@ def migrate_users(apps, schema_editor):
|
|||||||
Role = apps.get_model('main', "Role")
|
Role = apps.get_model('main', "Role")
|
||||||
RolePermission = apps.get_model('main', "RolePermission")
|
RolePermission = apps.get_model('main', "RolePermission")
|
||||||
ContentType = apps.get_model('contenttypes', "ContentType")
|
ContentType = apps.get_model('contenttypes', "ContentType")
|
||||||
|
user_content_type = ContentType.objects.get_for_model(User)
|
||||||
|
|
||||||
for user in User.objects.iterator():
|
for user in User.objects.iterator():
|
||||||
try:
|
try:
|
||||||
Role.objects.get(content_type=ContentType.objects.get_for_model(User), object_id=user.id)
|
Role.objects.get(content_type=user_content_type, object_id=user.id)
|
||||||
logger.info(smart_text(u"found existing role for user: {}".format(user.username)))
|
logger.info(smart_text(u"found existing role for user: {}".format(user.username)))
|
||||||
except Role.DoesNotExist:
|
except Role.DoesNotExist:
|
||||||
role = Role.objects.create(
|
role = Role.objects.create(
|
||||||
singleton_name = smart_text(u'{}-admin_role'.format(user.username)),
|
singleton_name = smart_text(u'{}-admin_role'.format(user.username)),
|
||||||
content_object = user,
|
content_type = user_content_type,
|
||||||
|
object_id = user.id
|
||||||
)
|
)
|
||||||
role.members.add(user)
|
role.members.add(user)
|
||||||
RolePermission.objects.create(
|
RolePermission.objects.create(
|
||||||
|
|||||||
Reference in New Issue
Block a user