disable computed for create preload data mgmt cmd

This commit is contained in:
Wayne Witzel III
2018-08-09 10:11:37 -04:00
parent 41f88fd2f6
commit 89642a449f

View File

@@ -4,6 +4,7 @@
from django.core.management.base import BaseCommand from django.core.management.base import BaseCommand
from crum import impersonate from crum import impersonate
from awx.main.models import User, Organization, Project, Inventory, CredentialType, Credential, Host, JobTemplate from awx.main.models import User, Organization, Project, Inventory, CredentialType, Credential, Host, JobTemplate
from awx.main.signals import disable_computed_fields
class Command(BaseCommand): class Command(BaseCommand):
@@ -22,33 +23,34 @@ class Command(BaseCommand):
except IndexError: except IndexError:
superuser = None superuser = None
with impersonate(superuser): with impersonate(superuser):
o = Organization.objects.create(name='Default') with disable_computed_fields():
p = Project(name='Demo Project', o = Organization.objects.create(name='Default')
scm_type='git', p = Project(name='Demo Project',
scm_url='https://github.com/ansible/ansible-tower-samples', scm_type='git',
scm_update_on_launch=True, scm_url='https://github.com/ansible/ansible-tower-samples',
scm_update_cache_timeout=0, scm_update_on_launch=True,
organization=o) scm_update_cache_timeout=0,
p.save(skip_update=True) organization=o)
ssh_type = CredentialType.from_v1_kind('ssh') p.save(skip_update=True)
c = Credential.objects.create(credential_type=ssh_type, ssh_type = CredentialType.from_v1_kind('ssh')
name='Demo Credential', c = Credential.objects.create(credential_type=ssh_type,
inputs={ name='Demo Credential',
'username': superuser.username inputs={
}, 'username': superuser.username
created_by=superuser) },
c.admin_role.members.add(superuser) created_by=superuser)
i = Inventory.objects.create(name='Demo Inventory', c.admin_role.members.add(superuser)
organization=o, i = Inventory.objects.create(name='Demo Inventory',
created_by=superuser) organization=o,
Host.objects.create(name='localhost', created_by=superuser)
inventory=i, Host.objects.create(name='localhost',
variables="ansible_connection: local", inventory=i,
created_by=superuser) variables="ansible_connection: local",
jt = JobTemplate.objects.create(name='Demo Job Template', created_by=superuser)
playbook='hello_world.yml', jt = JobTemplate.objects.create(name='Demo Job Template',
project=p, playbook='hello_world.yml',
inventory=i) project=p,
jt.credentials.add(c) inventory=i)
jt.credentials.add(c)
print('Default organization added.') print('Default organization added.')
print('Demo Credential, Inventory, and Job Template added.') print('Demo Credential, Inventory, and Job Template added.')