From 274744b4c1ded954a417356c3ef736129b4586ba Mon Sep 17 00:00:00 2001 From: Akita Noek Date: Thu, 7 Apr 2016 16:44:18 -0400 Subject: [PATCH] Replaced Role.singleton usage in migrations as it doesn't exist here apparently --- awx/main/migrations/_rbac.py | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/awx/main/migrations/_rbac.py b/awx/main/migrations/_rbac.py index 866877b46d..85f2d3fd7d 100644 --- a/awx/main/migrations/_rbac.py +++ b/awx/main/migrations/_rbac.py @@ -59,7 +59,17 @@ def migrate_users(apps, schema_editor): logger.info(smart_text(u"migrating to new role for user: {}".format(user.username))) if user.is_superuser: - Role.singleton('System Administrator').members.add(user) + if Role.objects.filter(singleton_name='System Administrator').exists(): + sa_role = Role.objects.get(singleton_name='System Administrator') + else: + sa_role = Role.objects.create( + created=now(), + modified=now(), + singleton_name='System Administrator', + name='System Administrator' + ) + + sa_role.members.add(user) logger.warning(smart_text(u"added superuser: {}".format(user.username))) @log_migration