mirror of
https://github.com/ansible/awx.git
synced 2026-03-09 13:39:27 -02:30
Replace user.admin_role usage with manual version that works in migrations
This commit is contained in:
@@ -160,7 +160,11 @@ def migrate_credential(apps, schema_editor):
|
|||||||
Credential = apps.get_model('main', "Credential")
|
Credential = apps.get_model('main', "Credential")
|
||||||
JobTemplate = apps.get_model('main', 'JobTemplate')
|
JobTemplate = apps.get_model('main', 'JobTemplate')
|
||||||
Project = apps.get_model('main', 'Project')
|
Project = apps.get_model('main', 'Project')
|
||||||
|
Role = apps.get_model('main', 'Role')
|
||||||
|
User = apps.get_model('auth', 'User')
|
||||||
InventorySource = apps.get_model('main', 'InventorySource')
|
InventorySource = apps.get_model('main', 'InventorySource')
|
||||||
|
ContentType = apps.get_model('contenttypes', "ContentType")
|
||||||
|
user_content_type = ContentType.objects.get_for_model(User)
|
||||||
|
|
||||||
for cred in Credential.objects.iterator():
|
for cred in Credential.objects.iterator():
|
||||||
cred.save()
|
cred.save()
|
||||||
@@ -190,7 +194,8 @@ def migrate_credential(apps, schema_editor):
|
|||||||
cred.save()
|
cred.save()
|
||||||
logger.info(smart_text(u"added Credential(name={}, kind={}, host={}) at user level".format(cred.name, cred.kind, cred.host)))
|
logger.info(smart_text(u"added Credential(name={}, kind={}, host={}) at user level".format(cred.name, cred.kind, cred.host)))
|
||||||
elif cred.deprecated_user is not None:
|
elif cred.deprecated_user is not None:
|
||||||
cred.deprecated_user.admin_role.children.add(cred.owner_role)
|
user_admin_role = Role.objects.get(content_type=user_content_type, object_id=cred.deprecated_user.id)
|
||||||
|
user_admin_role.children.add(cred.owner_role)
|
||||||
cred.deprecated_user, cred.deprecated_team = None, None
|
cred.deprecated_user, cred.deprecated_team = None, None
|
||||||
cred.save()
|
cred.save()
|
||||||
logger.info(smart_text(u"added Credential(name={}, kind={}, host={}) at user level".format(cred.name, cred.kind, cred.host, )))
|
logger.info(smart_text(u"added Credential(name={}, kind={}, host={}) at user level".format(cred.name, cred.kind, cred.host, )))
|
||||||
|
|||||||
Reference in New Issue
Block a user