From 2d3ff081c189d800dd366d436138fc4fa436d328 Mon Sep 17 00:00:00 2001 From: Michael DeHaan Date: Tue, 26 Mar 2013 14:51:14 -0400 Subject: [PATCH] Loosen some unique name constraints. Note I've reset the migrations since we're in the dev cycle and I can still do that. --- lib/main/migrations/0001_initial.py | 705 +++++++++--------- ...d_field_inventory_active__chg_field_inv.py | 432 ----------- .../{0008_changes.py => 0002_changes.py} | 44 +- lib/main/migrations/0003_changes.py | 244 ------ lib/main/migrations/0004_changes.py | 377 ---------- lib/main/migrations/0005_changes.py | 426 ----------- lib/main/migrations/0006_changes.py | 330 -------- lib/main/migrations/0007_changes.py | 311 -------- lib/main/migrations/0009_changes.py | 270 ------- lib/main/models/__init__.py | 4 +- lib/main/tests/inventory.py | 2 +- 11 files changed, 359 insertions(+), 2786 deletions(-) delete mode 100644 lib/main/migrations/0002_auto__add_field_user_active__add_field_inventory_active__chg_field_inv.py rename lib/main/migrations/{0008_changes.py => 0002_changes.py} (91%) delete mode 100644 lib/main/migrations/0003_changes.py delete mode 100644 lib/main/migrations/0004_changes.py delete mode 100644 lib/main/migrations/0005_changes.py delete mode 100644 lib/main/migrations/0006_changes.py delete mode 100644 lib/main/migrations/0007_changes.py delete mode 100644 lib/main/migrations/0009_changes.py diff --git a/lib/main/migrations/0001_initial.py b/lib/main/migrations/0001_initial.py index 05a548f25e..ba015d965b 100644 --- a/lib/main/migrations/0001_initial.py +++ b/lib/main/migrations/0001_initial.py @@ -9,453 +9,433 @@ class Migration(SchemaMigration): def forwards(self, orm): # Adding model 'Tag' - db.create_table('main_tag', ( - ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)), - ('name', self.gf('django.db.models.fields.TextField')()), + db.create_table(u'main_tag', ( + (u'id', self.gf('django.db.models.fields.AutoField')(primary_key=True)), + ('name', self.gf('django.db.models.fields.CharField')(max_length=512)), )) db.send_create_signal('main', ['Tag']) # Adding model 'AuditTrail' - db.create_table('main_audittrail', ( - ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)), - ('name', self.gf('django.db.models.fields.TextField')()), - ('description', self.gf('django.db.models.fields.TextField')()), - ('creation_date', self.gf('django.db.models.fields.DateField')()), - ('resource_type', self.gf('django.db.models.fields.TextField')()), - ('modified_by', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['main.User'])), + db.create_table(u'main_audittrail', ( + (u'id', self.gf('django.db.models.fields.AutoField')(primary_key=True)), + ('resource_type', self.gf('django.db.models.fields.CharField')(max_length=64)), + ('modified_by', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['auth.User'], null=True, on_delete=models.SET_NULL, blank=True)), ('delta', self.gf('django.db.models.fields.TextField')()), ('detail', self.gf('django.db.models.fields.TextField')()), ('comment', self.gf('django.db.models.fields.TextField')()), - ('tag', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['main.Tag'])), + ('tag', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['main.Tag'], null=True, on_delete=models.SET_NULL, blank=True)), )) db.send_create_signal('main', ['AuditTrail']) - # Adding M2M table for field tags on 'AuditTrail' - db.create_table('main_audittrail_tags', ( - ('id', models.AutoField(verbose_name='ID', primary_key=True, auto_created=True)), - ('audittrail', models.ForeignKey(orm['main.audittrail'], null=False)), - ('tag', models.ForeignKey(orm['main.tag'], null=False)) - )) - db.create_unique('main_audittrail_tags', ['audittrail_id', 'tag_id']) - - # Adding M2M table for field audit_trail on 'AuditTrail' - db.create_table('main_audittrail_audit_trail', ( - ('id', models.AutoField(verbose_name='ID', primary_key=True, auto_created=True)), - ('from_audittrail', models.ForeignKey(orm['main.audittrail'], null=False)), - ('to_audittrail', models.ForeignKey(orm['main.audittrail'], null=False)) - )) - db.create_unique('main_audittrail_audit_trail', ['from_audittrail_id', 'to_audittrail_id']) - # Adding model 'Organization' - db.create_table('main_organization', ( - ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)), - ('name', self.gf('django.db.models.fields.TextField')()), - ('description', self.gf('django.db.models.fields.TextField')()), - ('creation_date', self.gf('django.db.models.fields.DateField')()), + db.create_table(u'main_organization', ( + (u'id', self.gf('django.db.models.fields.AutoField')(primary_key=True)), + ('description', self.gf('django.db.models.fields.TextField')(default='', blank=True)), + ('created_by', self.gf('django.db.models.fields.related.ForeignKey')(related_name="{'class': 'organization', 'app_label': 'main'}(class)s_created", null=True, on_delete=models.SET_NULL, to=orm['auth.User'])), + ('creation_date', self.gf('django.db.models.fields.DateField')(auto_now_add=True, blank=True)), + ('active', self.gf('django.db.models.fields.BooleanField')(default=True)), + ('name', self.gf('django.db.models.fields.CharField')(unique=True, max_length=512)), )) db.send_create_signal('main', ['Organization']) # Adding M2M table for field tags on 'Organization' - db.create_table('main_organization_tags', ( + db.create_table(u'main_organization_tags', ( ('id', models.AutoField(verbose_name='ID', primary_key=True, auto_created=True)), ('organization', models.ForeignKey(orm['main.organization'], null=False)), ('tag', models.ForeignKey(orm['main.tag'], null=False)) )) - db.create_unique('main_organization_tags', ['organization_id', 'tag_id']) + db.create_unique(u'main_organization_tags', ['organization_id', 'tag_id']) # Adding M2M table for field audit_trail on 'Organization' - db.create_table('main_organization_audit_trail', ( + db.create_table(u'main_organization_audit_trail', ( ('id', models.AutoField(verbose_name='ID', primary_key=True, auto_created=True)), ('organization', models.ForeignKey(orm['main.organization'], null=False)), ('audittrail', models.ForeignKey(orm['main.audittrail'], null=False)) )) - db.create_unique('main_organization_audit_trail', ['organization_id', 'audittrail_id']) + db.create_unique(u'main_organization_audit_trail', ['organization_id', 'audittrail_id']) # Adding M2M table for field users on 'Organization' - db.create_table('main_organization_users', ( + db.create_table(u'main_organization_users', ( ('id', models.AutoField(verbose_name='ID', primary_key=True, auto_created=True)), ('organization', models.ForeignKey(orm['main.organization'], null=False)), - ('user', models.ForeignKey(orm['main.user'], null=False)) + ('user', models.ForeignKey(orm[u'auth.user'], null=False)) )) - db.create_unique('main_organization_users', ['organization_id', 'user_id']) + db.create_unique(u'main_organization_users', ['organization_id', 'user_id']) # Adding M2M table for field admins on 'Organization' - db.create_table('main_organization_admins', ( + db.create_table(u'main_organization_admins', ( ('id', models.AutoField(verbose_name='ID', primary_key=True, auto_created=True)), ('organization', models.ForeignKey(orm['main.organization'], null=False)), - ('user', models.ForeignKey(orm['main.user'], null=False)) + ('user', models.ForeignKey(orm[u'auth.user'], null=False)) )) - db.create_unique('main_organization_admins', ['organization_id', 'user_id']) + db.create_unique(u'main_organization_admins', ['organization_id', 'user_id']) # Adding M2M table for field projects on 'Organization' - db.create_table('main_organization_projects', ( + db.create_table(u'main_organization_projects', ( ('id', models.AutoField(verbose_name='ID', primary_key=True, auto_created=True)), ('organization', models.ForeignKey(orm['main.organization'], null=False)), - ('project', models.ForeignKey(orm['main.project'], null=False)) + ('project', models.ForeignKey(orm[u'main.project'], null=False)) )) - db.create_unique('main_organization_projects', ['organization_id', 'project_id']) + db.create_unique(u'main_organization_projects', ['organization_id', 'project_id']) # Adding model 'Inventory' - db.create_table('main_inventory', ( - ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)), - ('name', self.gf('django.db.models.fields.TextField')()), - ('description', self.gf('django.db.models.fields.TextField')()), - ('creation_date', self.gf('django.db.models.fields.DateField')()), + db.create_table(u'main_inventory', ( + (u'id', self.gf('django.db.models.fields.AutoField')(primary_key=True)), + ('description', self.gf('django.db.models.fields.TextField')(default='', blank=True)), + ('created_by', self.gf('django.db.models.fields.related.ForeignKey')(related_name="{'class': 'inventory', 'app_label': 'main'}(class)s_created", null=True, on_delete=models.SET_NULL, to=orm['auth.User'])), + ('creation_date', self.gf('django.db.models.fields.DateField')(auto_now_add=True, blank=True)), + ('active', self.gf('django.db.models.fields.BooleanField')(default=True)), + ('name', self.gf('django.db.models.fields.CharField')(unique=True, max_length=512)), ('organization', self.gf('django.db.models.fields.related.ForeignKey')(related_name='inventories', to=orm['main.Organization'])), )) db.send_create_signal('main', ['Inventory']) # Adding M2M table for field tags on 'Inventory' - db.create_table('main_inventory_tags', ( + db.create_table(u'main_inventory_tags', ( ('id', models.AutoField(verbose_name='ID', primary_key=True, auto_created=True)), ('inventory', models.ForeignKey(orm['main.inventory'], null=False)), ('tag', models.ForeignKey(orm['main.tag'], null=False)) )) - db.create_unique('main_inventory_tags', ['inventory_id', 'tag_id']) + db.create_unique(u'main_inventory_tags', ['inventory_id', 'tag_id']) # Adding M2M table for field audit_trail on 'Inventory' - db.create_table('main_inventory_audit_trail', ( + db.create_table(u'main_inventory_audit_trail', ( ('id', models.AutoField(verbose_name='ID', primary_key=True, auto_created=True)), ('inventory', models.ForeignKey(orm['main.inventory'], null=False)), ('audittrail', models.ForeignKey(orm['main.audittrail'], null=False)) )) - db.create_unique('main_inventory_audit_trail', ['inventory_id', 'audittrail_id']) + db.create_unique(u'main_inventory_audit_trail', ['inventory_id', 'audittrail_id']) # Adding model 'Host' - db.create_table('main_host', ( - ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)), - ('name', self.gf('django.db.models.fields.TextField')()), - ('description', self.gf('django.db.models.fields.TextField')()), - ('creation_date', self.gf('django.db.models.fields.DateField')()), + db.create_table(u'main_host', ( + (u'id', self.gf('django.db.models.fields.AutoField')(primary_key=True)), + ('description', self.gf('django.db.models.fields.TextField')(default='', blank=True)), + ('created_by', self.gf('django.db.models.fields.related.ForeignKey')(related_name="{'class': 'host', 'app_label': 'main'}(class)s_created", null=True, on_delete=models.SET_NULL, to=orm['auth.User'])), + ('creation_date', self.gf('django.db.models.fields.DateField')(auto_now_add=True, blank=True)), + ('active', self.gf('django.db.models.fields.BooleanField')(default=True)), + ('name', self.gf('django.db.models.fields.CharField')(max_length=512)), ('inventory', self.gf('django.db.models.fields.related.ForeignKey')(related_name='hosts', to=orm['main.Inventory'])), )) db.send_create_signal('main', ['Host']) # Adding M2M table for field tags on 'Host' - db.create_table('main_host_tags', ( + db.create_table(u'main_host_tags', ( ('id', models.AutoField(verbose_name='ID', primary_key=True, auto_created=True)), ('host', models.ForeignKey(orm['main.host'], null=False)), ('tag', models.ForeignKey(orm['main.tag'], null=False)) )) - db.create_unique('main_host_tags', ['host_id', 'tag_id']) + db.create_unique(u'main_host_tags', ['host_id', 'tag_id']) # Adding M2M table for field audit_trail on 'Host' - db.create_table('main_host_audit_trail', ( + db.create_table(u'main_host_audit_trail', ( ('id', models.AutoField(verbose_name='ID', primary_key=True, auto_created=True)), ('host', models.ForeignKey(orm['main.host'], null=False)), ('audittrail', models.ForeignKey(orm['main.audittrail'], null=False)) )) - db.create_unique('main_host_audit_trail', ['host_id', 'audittrail_id']) + db.create_unique(u'main_host_audit_trail', ['host_id', 'audittrail_id']) # Adding model 'Group' - db.create_table('main_group', ( - ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)), - ('name', self.gf('django.db.models.fields.TextField')()), - ('description', self.gf('django.db.models.fields.TextField')()), - ('creation_date', self.gf('django.db.models.fields.DateField')()), + db.create_table(u'main_group', ( + (u'id', self.gf('django.db.models.fields.AutoField')(primary_key=True)), + ('description', self.gf('django.db.models.fields.TextField')(default='', blank=True)), + ('created_by', self.gf('django.db.models.fields.related.ForeignKey')(related_name="{'class': 'group', 'app_label': 'main'}(class)s_created", null=True, on_delete=models.SET_NULL, to=orm['auth.User'])), + ('creation_date', self.gf('django.db.models.fields.DateField')(auto_now_add=True, blank=True)), + ('active', self.gf('django.db.models.fields.BooleanField')(default=True)), + ('name', self.gf('django.db.models.fields.CharField')(max_length=512)), ('inventory', self.gf('django.db.models.fields.related.ForeignKey')(related_name='groups', to=orm['main.Inventory'])), )) db.send_create_signal('main', ['Group']) # Adding M2M table for field tags on 'Group' - db.create_table('main_group_tags', ( + db.create_table(u'main_group_tags', ( ('id', models.AutoField(verbose_name='ID', primary_key=True, auto_created=True)), ('group', models.ForeignKey(orm['main.group'], null=False)), ('tag', models.ForeignKey(orm['main.tag'], null=False)) )) - db.create_unique('main_group_tags', ['group_id', 'tag_id']) + db.create_unique(u'main_group_tags', ['group_id', 'tag_id']) # Adding M2M table for field audit_trail on 'Group' - db.create_table('main_group_audit_trail', ( + db.create_table(u'main_group_audit_trail', ( ('id', models.AutoField(verbose_name='ID', primary_key=True, auto_created=True)), ('group', models.ForeignKey(orm['main.group'], null=False)), ('audittrail', models.ForeignKey(orm['main.audittrail'], null=False)) )) - db.create_unique('main_group_audit_trail', ['group_id', 'audittrail_id']) + db.create_unique(u'main_group_audit_trail', ['group_id', 'audittrail_id']) # Adding M2M table for field parents on 'Group' - db.create_table('main_group_parents', ( + db.create_table(u'main_group_parents', ( ('id', models.AutoField(verbose_name='ID', primary_key=True, auto_created=True)), ('from_group', models.ForeignKey(orm['main.group'], null=False)), ('to_group', models.ForeignKey(orm['main.group'], null=False)) )) - db.create_unique('main_group_parents', ['from_group_id', 'to_group_id']) + db.create_unique(u'main_group_parents', ['from_group_id', 'to_group_id']) + + # Adding M2M table for field hosts on 'Group' + db.create_table(u'main_group_hosts', ( + ('id', models.AutoField(verbose_name='ID', primary_key=True, auto_created=True)), + ('group', models.ForeignKey(orm['main.group'], null=False)), + ('host', models.ForeignKey(orm['main.host'], null=False)) + )) + db.create_unique(u'main_group_hosts', ['group_id', 'host_id']) # Adding model 'VariableData' - db.create_table('main_variabledata', ( - ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)), - ('name', self.gf('django.db.models.fields.TextField')()), - ('description', self.gf('django.db.models.fields.TextField')()), - ('creation_date', self.gf('django.db.models.fields.DateField')()), - ('host', self.gf('django.db.models.fields.related.ForeignKey')(default=None, related_name='variable_data', null=True, blank=True, to=orm['main.Host'])), - ('group', self.gf('django.db.models.fields.related.ForeignKey')(default=None, related_name='variable_data', null=True, blank=True, to=orm['main.Group'])), + db.create_table(u'main_variabledata', ( + (u'id', self.gf('django.db.models.fields.AutoField')(primary_key=True)), + ('description', self.gf('django.db.models.fields.TextField')(default='', blank=True)), + ('created_by', self.gf('django.db.models.fields.related.ForeignKey')(related_name="{'class': 'variabledata', 'app_label': 'main'}(class)s_created", null=True, on_delete=models.SET_NULL, to=orm['auth.User'])), + ('creation_date', self.gf('django.db.models.fields.DateField')(auto_now_add=True, blank=True)), + ('active', self.gf('django.db.models.fields.BooleanField')(default=True)), + ('name', self.gf('django.db.models.fields.CharField')(unique=True, max_length=512)), + ('host', self.gf('django.db.models.fields.related.ForeignKey')(related_name='variable_data', on_delete=models.SET_NULL, default=None, to=orm['main.Host'], blank=True, null=True)), + ('group', self.gf('django.db.models.fields.related.ForeignKey')(related_name='variable_data', on_delete=models.SET_NULL, default=None, to=orm['main.Group'], blank=True, null=True)), ('data', self.gf('django.db.models.fields.TextField')()), )) db.send_create_signal('main', ['VariableData']) # Adding M2M table for field tags on 'VariableData' - db.create_table('main_variabledata_tags', ( + db.create_table(u'main_variabledata_tags', ( ('id', models.AutoField(verbose_name='ID', primary_key=True, auto_created=True)), ('variabledata', models.ForeignKey(orm['main.variabledata'], null=False)), ('tag', models.ForeignKey(orm['main.tag'], null=False)) )) - db.create_unique('main_variabledata_tags', ['variabledata_id', 'tag_id']) + db.create_unique(u'main_variabledata_tags', ['variabledata_id', 'tag_id']) # Adding M2M table for field audit_trail on 'VariableData' - db.create_table('main_variabledata_audit_trail', ( + db.create_table(u'main_variabledata_audit_trail', ( ('id', models.AutoField(verbose_name='ID', primary_key=True, auto_created=True)), ('variabledata', models.ForeignKey(orm['main.variabledata'], null=False)), ('audittrail', models.ForeignKey(orm['main.audittrail'], null=False)) )) - db.create_unique('main_variabledata_audit_trail', ['variabledata_id', 'audittrail_id']) - - # Adding model 'User' - db.create_table('main_user', ( - ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)), - ('name', self.gf('django.db.models.fields.TextField')()), - ('description', self.gf('django.db.models.fields.TextField')()), - ('creation_date', self.gf('django.db.models.fields.DateField')()), - ('auth_user', self.gf('django.db.models.fields.related.OneToOneField')(related_name='application_user', unique=True, to=orm['auth.User'])), - )) - db.send_create_signal('main', ['User']) - - # Adding M2M table for field tags on 'User' - db.create_table('main_user_tags', ( - ('id', models.AutoField(verbose_name='ID', primary_key=True, auto_created=True)), - ('user', models.ForeignKey(orm['main.user'], null=False)), - ('tag', models.ForeignKey(orm['main.tag'], null=False)) - )) - db.create_unique('main_user_tags', ['user_id', 'tag_id']) - - # Adding M2M table for field audit_trail on 'User' - db.create_table('main_user_audit_trail', ( - ('id', models.AutoField(verbose_name='ID', primary_key=True, auto_created=True)), - ('user', models.ForeignKey(orm['main.user'], null=False)), - ('audittrail', models.ForeignKey(orm['main.audittrail'], null=False)) - )) - db.create_unique('main_user_audit_trail', ['user_id', 'audittrail_id']) + db.create_unique(u'main_variabledata_audit_trail', ['variabledata_id', 'audittrail_id']) # Adding model 'Credential' - db.create_table('main_credential', ( - ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)), - ('name', self.gf('django.db.models.fields.TextField')()), - ('description', self.gf('django.db.models.fields.TextField')()), - ('creation_date', self.gf('django.db.models.fields.DateField')()), - ('user', self.gf('django.db.models.fields.related.ForeignKey')(default=None, related_name='credentials', null=True, blank=True, to=orm['main.User'])), - ('project', self.gf('django.db.models.fields.related.ForeignKey')(default=None, related_name='credentials', null=True, blank=True, to=orm['main.Project'])), - ('team', self.gf('django.db.models.fields.related.ForeignKey')(default=None, related_name='credentials', null=True, blank=True, to=orm['main.Team'])), - ('ssh_key_path', self.gf('django.db.models.fields.TextField')(default='', blank=True)), + db.create_table(u'main_credential', ( + (u'id', self.gf('django.db.models.fields.AutoField')(primary_key=True)), + ('description', self.gf('django.db.models.fields.TextField')(default='', blank=True)), + ('created_by', self.gf('django.db.models.fields.related.ForeignKey')(related_name="{'class': 'credential', 'app_label': 'main'}(class)s_created", null=True, on_delete=models.SET_NULL, to=orm['auth.User'])), + ('creation_date', self.gf('django.db.models.fields.DateField')(auto_now_add=True, blank=True)), + ('active', self.gf('django.db.models.fields.BooleanField')(default=True)), + ('name', self.gf('django.db.models.fields.CharField')(unique=True, max_length=512)), + ('user', self.gf('django.db.models.fields.related.ForeignKey')(related_name='credentials', on_delete=models.SET_NULL, default=None, to=orm['auth.User'], blank=True, null=True)), + ('project', self.gf('django.db.models.fields.related.ForeignKey')(related_name='credentials', on_delete=models.SET_NULL, default=None, to=orm['main.Project'], blank=True, null=True)), + ('team', self.gf('django.db.models.fields.related.ForeignKey')(related_name='credentials', on_delete=models.SET_NULL, default=None, to=orm['main.Team'], blank=True, null=True)), + ('ssh_key_path', self.gf('django.db.models.fields.CharField')(default='', max_length=4096, blank=True)), ('ssh_key_data', self.gf('django.db.models.fields.TextField')(default='', blank=True)), - ('ssh_key_unlock', self.gf('django.db.models.fields.TextField')(default='', blank=True)), - ('ssh_password', self.gf('django.db.models.fields.TextField')(default='', blank=True)), - ('sudo_password', self.gf('django.db.models.fields.TextField')(default='', blank=True)), + ('ssh_key_unlock', self.gf('django.db.models.fields.CharField')(default='', max_length=1024, blank=True)), + ('ssh_password', self.gf('django.db.models.fields.CharField')(default='', max_length=1024, blank=True)), + ('sudo_password', self.gf('django.db.models.fields.CharField')(default='', max_length=1024, blank=True)), )) db.send_create_signal('main', ['Credential']) # Adding M2M table for field tags on 'Credential' - db.create_table('main_credential_tags', ( + db.create_table(u'main_credential_tags', ( ('id', models.AutoField(verbose_name='ID', primary_key=True, auto_created=True)), ('credential', models.ForeignKey(orm['main.credential'], null=False)), ('tag', models.ForeignKey(orm['main.tag'], null=False)) )) - db.create_unique('main_credential_tags', ['credential_id', 'tag_id']) + db.create_unique(u'main_credential_tags', ['credential_id', 'tag_id']) # Adding M2M table for field audit_trail on 'Credential' - db.create_table('main_credential_audit_trail', ( + db.create_table(u'main_credential_audit_trail', ( ('id', models.AutoField(verbose_name='ID', primary_key=True, auto_created=True)), ('credential', models.ForeignKey(orm['main.credential'], null=False)), ('audittrail', models.ForeignKey(orm['main.audittrail'], null=False)) )) - db.create_unique('main_credential_audit_trail', ['credential_id', 'audittrail_id']) + db.create_unique(u'main_credential_audit_trail', ['credential_id', 'audittrail_id']) # Adding model 'Team' - db.create_table('main_team', ( - ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)), - ('name', self.gf('django.db.models.fields.TextField')()), - ('description', self.gf('django.db.models.fields.TextField')()), - ('creation_date', self.gf('django.db.models.fields.DateField')()), + db.create_table(u'main_team', ( + (u'id', self.gf('django.db.models.fields.AutoField')(primary_key=True)), + ('description', self.gf('django.db.models.fields.TextField')(default='', blank=True)), + ('created_by', self.gf('django.db.models.fields.related.ForeignKey')(related_name="{'class': 'team', 'app_label': 'main'}(class)s_created", null=True, on_delete=models.SET_NULL, to=orm['auth.User'])), + ('creation_date', self.gf('django.db.models.fields.DateField')(auto_now_add=True, blank=True)), + ('active', self.gf('django.db.models.fields.BooleanField')(default=True)), + ('name', self.gf('django.db.models.fields.CharField')(unique=True, max_length=512)), )) db.send_create_signal('main', ['Team']) # Adding M2M table for field tags on 'Team' - db.create_table('main_team_tags', ( + db.create_table(u'main_team_tags', ( ('id', models.AutoField(verbose_name='ID', primary_key=True, auto_created=True)), ('team', models.ForeignKey(orm['main.team'], null=False)), ('tag', models.ForeignKey(orm['main.tag'], null=False)) )) - db.create_unique('main_team_tags', ['team_id', 'tag_id']) + db.create_unique(u'main_team_tags', ['team_id', 'tag_id']) # Adding M2M table for field audit_trail on 'Team' - db.create_table('main_team_audit_trail', ( + db.create_table(u'main_team_audit_trail', ( ('id', models.AutoField(verbose_name='ID', primary_key=True, auto_created=True)), ('team', models.ForeignKey(orm['main.team'], null=False)), ('audittrail', models.ForeignKey(orm['main.audittrail'], null=False)) )) - db.create_unique('main_team_audit_trail', ['team_id', 'audittrail_id']) + db.create_unique(u'main_team_audit_trail', ['team_id', 'audittrail_id']) # Adding M2M table for field projects on 'Team' - db.create_table('main_team_projects', ( + db.create_table(u'main_team_projects', ( ('id', models.AutoField(verbose_name='ID', primary_key=True, auto_created=True)), ('team', models.ForeignKey(orm['main.team'], null=False)), - ('project', models.ForeignKey(orm['main.project'], null=False)) + ('project', models.ForeignKey(orm[u'main.project'], null=False)) )) - db.create_unique('main_team_projects', ['team_id', 'project_id']) + db.create_unique(u'main_team_projects', ['team_id', 'project_id']) # Adding M2M table for field users on 'Team' - db.create_table('main_team_users', ( + db.create_table(u'main_team_users', ( ('id', models.AutoField(verbose_name='ID', primary_key=True, auto_created=True)), ('team', models.ForeignKey(orm['main.team'], null=False)), - ('user', models.ForeignKey(orm['main.user'], null=False)) + ('user', models.ForeignKey(orm[u'auth.user'], null=False)) )) - db.create_unique('main_team_users', ['team_id', 'user_id']) + db.create_unique(u'main_team_users', ['team_id', 'user_id']) - # Adding M2M table for field organization on 'Team' - db.create_table('main_team_organization', ( + # Adding M2M table for field organizations on 'Team' + db.create_table(u'main_team_organizations', ( ('id', models.AutoField(verbose_name='ID', primary_key=True, auto_created=True)), ('team', models.ForeignKey(orm['main.team'], null=False)), ('organization', models.ForeignKey(orm['main.organization'], null=False)) )) - db.create_unique('main_team_organization', ['team_id', 'organization_id']) + db.create_unique(u'main_team_organizations', ['team_id', 'organization_id']) # Adding model 'Project' - db.create_table('main_project', ( - ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)), - ('name', self.gf('django.db.models.fields.TextField')()), - ('description', self.gf('django.db.models.fields.TextField')()), - ('creation_date', self.gf('django.db.models.fields.DateField')()), - ('local_repository', self.gf('django.db.models.fields.TextField')()), - ('scm_type', self.gf('django.db.models.fields.TextField')()), - ('default_playbook', self.gf('django.db.models.fields.TextField')()), + db.create_table(u'main_project', ( + (u'id', self.gf('django.db.models.fields.AutoField')(primary_key=True)), + ('description', self.gf('django.db.models.fields.TextField')(default='', blank=True)), + ('created_by', self.gf('django.db.models.fields.related.ForeignKey')(related_name="{'class': 'project', 'app_label': u'main'}(class)s_created", null=True, on_delete=models.SET_NULL, to=orm['auth.User'])), + ('creation_date', self.gf('django.db.models.fields.DateField')(auto_now_add=True, blank=True)), + ('active', self.gf('django.db.models.fields.BooleanField')(default=True)), + ('name', self.gf('django.db.models.fields.CharField')(unique=True, max_length=512)), + ('local_repository', self.gf('django.db.models.fields.CharField')(max_length=1024)), + ('scm_type', self.gf('django.db.models.fields.CharField')(max_length=64)), + ('default_playbook', self.gf('django.db.models.fields.CharField')(max_length=1024)), )) - db.send_create_signal('main', ['Project']) + db.send_create_signal(u'main', ['Project']) # Adding M2M table for field tags on 'Project' - db.create_table('main_project_tags', ( + db.create_table(u'main_project_tags', ( ('id', models.AutoField(verbose_name='ID', primary_key=True, auto_created=True)), - ('project', models.ForeignKey(orm['main.project'], null=False)), + ('project', models.ForeignKey(orm[u'main.project'], null=False)), ('tag', models.ForeignKey(orm['main.tag'], null=False)) )) - db.create_unique('main_project_tags', ['project_id', 'tag_id']) + db.create_unique(u'main_project_tags', ['project_id', 'tag_id']) # Adding M2M table for field audit_trail on 'Project' - db.create_table('main_project_audit_trail', ( + db.create_table(u'main_project_audit_trail', ( ('id', models.AutoField(verbose_name='ID', primary_key=True, auto_created=True)), - ('project', models.ForeignKey(orm['main.project'], null=False)), + ('project', models.ForeignKey(orm[u'main.project'], null=False)), ('audittrail', models.ForeignKey(orm['main.audittrail'], null=False)) )) - db.create_unique('main_project_audit_trail', ['project_id', 'audittrail_id']) + db.create_unique(u'main_project_audit_trail', ['project_id', 'audittrail_id']) # Adding M2M table for field inventories on 'Project' - db.create_table('main_project_inventories', ( + db.create_table(u'main_project_inventories', ( ('id', models.AutoField(verbose_name='ID', primary_key=True, auto_created=True)), - ('project', models.ForeignKey(orm['main.project'], null=False)), + ('project', models.ForeignKey(orm[u'main.project'], null=False)), ('inventory', models.ForeignKey(orm['main.inventory'], null=False)) )) - db.create_unique('main_project_inventories', ['project_id', 'inventory_id']) + db.create_unique(u'main_project_inventories', ['project_id', 'inventory_id']) # Adding model 'Permission' - db.create_table('main_permission', ( - ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)), - ('name', self.gf('django.db.models.fields.TextField')()), - ('description', self.gf('django.db.models.fields.TextField')()), - ('creation_date', self.gf('django.db.models.fields.DateField')()), - ('user', self.gf('django.db.models.fields.related.ForeignKey')(related_name='permissions', to=orm['main.User'])), - ('project', self.gf('django.db.models.fields.related.ForeignKey')(related_name='permissions', to=orm['main.Project'])), - ('team', self.gf('django.db.models.fields.related.ForeignKey')(related_name='permissions', to=orm['main.Team'])), - ('job_type', self.gf('django.db.models.fields.TextField')()), + db.create_table(u'main_permission', ( + (u'id', self.gf('django.db.models.fields.AutoField')(primary_key=True)), + ('description', self.gf('django.db.models.fields.TextField')(default='', blank=True)), + ('created_by', self.gf('django.db.models.fields.related.ForeignKey')(related_name="{'class': 'permission', 'app_label': 'main'}(class)s_created", null=True, on_delete=models.SET_NULL, to=orm['auth.User'])), + ('creation_date', self.gf('django.db.models.fields.DateField')(auto_now_add=True, blank=True)), + ('active', self.gf('django.db.models.fields.BooleanField')(default=True)), + ('name', self.gf('django.db.models.fields.CharField')(unique=True, max_length=512)), + ('user', self.gf('django.db.models.fields.related.ForeignKey')(blank=True, related_name='permissions', null=True, on_delete=models.SET_NULL, to=orm['auth.User'])), + ('team', self.gf('django.db.models.fields.related.ForeignKey')(blank=True, related_name='permissions', null=True, on_delete=models.SET_NULL, to=orm['main.Team'])), + ('project', self.gf('django.db.models.fields.related.ForeignKey')(blank=True, related_name='permissions', null=True, on_delete=models.SET_NULL, to=orm['main.Project'])), + ('inventory', self.gf('django.db.models.fields.related.ForeignKey')(related_name='permissions', null=True, on_delete=models.SET_NULL, to=orm['main.Inventory'])), + ('permission_type', self.gf('django.db.models.fields.CharField')(max_length=64)), )) db.send_create_signal('main', ['Permission']) # Adding M2M table for field tags on 'Permission' - db.create_table('main_permission_tags', ( + db.create_table(u'main_permission_tags', ( ('id', models.AutoField(verbose_name='ID', primary_key=True, auto_created=True)), ('permission', models.ForeignKey(orm['main.permission'], null=False)), ('tag', models.ForeignKey(orm['main.tag'], null=False)) )) - db.create_unique('main_permission_tags', ['permission_id', 'tag_id']) + db.create_unique(u'main_permission_tags', ['permission_id', 'tag_id']) # Adding M2M table for field audit_trail on 'Permission' - db.create_table('main_permission_audit_trail', ( + db.create_table(u'main_permission_audit_trail', ( ('id', models.AutoField(verbose_name='ID', primary_key=True, auto_created=True)), ('permission', models.ForeignKey(orm['main.permission'], null=False)), ('audittrail', models.ForeignKey(orm['main.audittrail'], null=False)) )) - db.create_unique('main_permission_audit_trail', ['permission_id', 'audittrail_id']) + db.create_unique(u'main_permission_audit_trail', ['permission_id', 'audittrail_id']) # Adding model 'LaunchJob' - db.create_table('main_launchjob', ( - ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)), - ('name', self.gf('django.db.models.fields.TextField')()), - ('description', self.gf('django.db.models.fields.TextField')()), - ('creation_date', self.gf('django.db.models.fields.DateField')()), - ('inventory', self.gf('django.db.models.fields.related.ForeignKey')(default=None, related_name='launch_jobs', null=True, blank=True, to=orm['main.Inventory'])), - ('credential', self.gf('django.db.models.fields.related.ForeignKey')(default=None, related_name='launch_jobs', null=True, blank=True, to=orm['main.Credential'])), - ('project', self.gf('django.db.models.fields.related.ForeignKey')(default=None, related_name='launch_jobs', null=True, blank=True, to=orm['main.Project'])), - ('user', self.gf('django.db.models.fields.related.ForeignKey')(default=None, related_name='launch_jobs', null=True, blank=True, to=orm['main.User'])), - ('job_type', self.gf('django.db.models.fields.TextField')()), + db.create_table(u'main_launchjob', ( + (u'id', self.gf('django.db.models.fields.AutoField')(primary_key=True)), + ('description', self.gf('django.db.models.fields.TextField')(default='', blank=True)), + ('created_by', self.gf('django.db.models.fields.related.ForeignKey')(related_name="{'class': 'launchjob', 'app_label': 'main'}(class)s_created", null=True, on_delete=models.SET_NULL, to=orm['auth.User'])), + ('creation_date', self.gf('django.db.models.fields.DateField')(auto_now_add=True, blank=True)), + ('active', self.gf('django.db.models.fields.BooleanField')(default=True)), + ('name', self.gf('django.db.models.fields.CharField')(unique=True, max_length=512)), + ('inventory', self.gf('django.db.models.fields.related.ForeignKey')(related_name='launch_jobs', on_delete=models.SET_NULL, default=None, to=orm['main.Inventory'], blank=True, null=True)), + ('credential', self.gf('django.db.models.fields.related.ForeignKey')(related_name='launch_jobs', on_delete=models.SET_NULL, default=None, to=orm['main.Credential'], blank=True, null=True)), + ('project', self.gf('django.db.models.fields.related.ForeignKey')(related_name='launch_jobs', on_delete=models.SET_NULL, default=None, to=orm['main.Project'], blank=True, null=True)), + ('user', self.gf('django.db.models.fields.related.ForeignKey')(related_name='launch_jobs', on_delete=models.SET_NULL, default=None, to=orm['auth.User'], blank=True, null=True)), + ('job_type', self.gf('django.db.models.fields.CharField')(max_length=64)), )) db.send_create_signal('main', ['LaunchJob']) # Adding M2M table for field tags on 'LaunchJob' - db.create_table('main_launchjob_tags', ( + db.create_table(u'main_launchjob_tags', ( ('id', models.AutoField(verbose_name='ID', primary_key=True, auto_created=True)), ('launchjob', models.ForeignKey(orm['main.launchjob'], null=False)), ('tag', models.ForeignKey(orm['main.tag'], null=False)) )) - db.create_unique('main_launchjob_tags', ['launchjob_id', 'tag_id']) + db.create_unique(u'main_launchjob_tags', ['launchjob_id', 'tag_id']) # Adding M2M table for field audit_trail on 'LaunchJob' - db.create_table('main_launchjob_audit_trail', ( + db.create_table(u'main_launchjob_audit_trail', ( ('id', models.AutoField(verbose_name='ID', primary_key=True, auto_created=True)), ('launchjob', models.ForeignKey(orm['main.launchjob'], null=False)), ('audittrail', models.ForeignKey(orm['main.audittrail'], null=False)) )) - db.create_unique('main_launchjob_audit_trail', ['launchjob_id', 'audittrail_id']) + db.create_unique(u'main_launchjob_audit_trail', ['launchjob_id', 'audittrail_id']) # Adding model 'LaunchJobStatus' - db.create_table('main_launchjobstatus', ( - ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)), - ('name', self.gf('django.db.models.fields.TextField')()), - ('description', self.gf('django.db.models.fields.TextField')()), - ('creation_date', self.gf('django.db.models.fields.DateField')()), - ('launch_job', self.gf('django.db.models.fields.related.ForeignKey')(related_name='launch_job_statuses', to=orm['main.LaunchJob'])), + db.create_table(u'main_launchjobstatus', ( + (u'id', self.gf('django.db.models.fields.AutoField')(primary_key=True)), + ('description', self.gf('django.db.models.fields.TextField')(default='', blank=True)), + ('created_by', self.gf('django.db.models.fields.related.ForeignKey')(related_name="{'class': 'launchjobstatus', 'app_label': 'main'}(class)s_created", null=True, on_delete=models.SET_NULL, to=orm['auth.User'])), + ('creation_date', self.gf('django.db.models.fields.DateField')(auto_now_add=True, blank=True)), + ('active', self.gf('django.db.models.fields.BooleanField')(default=True)), + ('name', self.gf('django.db.models.fields.CharField')(unique=True, max_length=512)), + ('launch_job', self.gf('django.db.models.fields.related.ForeignKey')(related_name='launch_job_statuses', null=True, on_delete=models.SET_NULL, to=orm['main.LaunchJob'])), ('status', self.gf('django.db.models.fields.IntegerField')()), ('result_data', self.gf('django.db.models.fields.TextField')()), )) db.send_create_signal('main', ['LaunchJobStatus']) # Adding M2M table for field tags on 'LaunchJobStatus' - db.create_table('main_launchjobstatus_tags', ( + db.create_table(u'main_launchjobstatus_tags', ( ('id', models.AutoField(verbose_name='ID', primary_key=True, auto_created=True)), ('launchjobstatus', models.ForeignKey(orm['main.launchjobstatus'], null=False)), ('tag', models.ForeignKey(orm['main.tag'], null=False)) )) - db.create_unique('main_launchjobstatus_tags', ['launchjobstatus_id', 'tag_id']) + db.create_unique(u'main_launchjobstatus_tags', ['launchjobstatus_id', 'tag_id']) # Adding M2M table for field audit_trail on 'LaunchJobStatus' - db.create_table('main_launchjobstatus_audit_trail', ( + db.create_table(u'main_launchjobstatus_audit_trail', ( ('id', models.AutoField(verbose_name='ID', primary_key=True, auto_created=True)), ('launchjobstatus', models.ForeignKey(orm['main.launchjobstatus'], null=False)), ('audittrail', models.ForeignKey(orm['main.audittrail'], null=False)) )) - db.create_unique('main_launchjobstatus_audit_trail', ['launchjobstatus_id', 'audittrail_id']) + db.create_unique(u'main_launchjobstatus_audit_trail', ['launchjobstatus_id', 'audittrail_id']) def backwards(self, orm): # Deleting model 'Tag' - db.delete_table('main_tag') + db.delete_table(u'main_tag') # Deleting model 'AuditTrail' - db.delete_table('main_audittrail') - - # Removing M2M table for field tags on 'AuditTrail' - db.delete_table('main_audittrail_tags') - - # Removing M2M table for field audit_trail on 'AuditTrail' - db.delete_table('main_audittrail_audit_trail') + db.delete_table(u'main_audittrail') # Deleting model 'Organization' - db.delete_table('main_organization') + db.delete_table(u'main_organization') # Removing M2M table for field tags on 'Organization' db.delete_table('main_organization_tags') @@ -473,7 +453,7 @@ class Migration(SchemaMigration): db.delete_table('main_organization_projects') # Deleting model 'Inventory' - db.delete_table('main_inventory') + db.delete_table(u'main_inventory') # Removing M2M table for field tags on 'Inventory' db.delete_table('main_inventory_tags') @@ -482,7 +462,7 @@ class Migration(SchemaMigration): db.delete_table('main_inventory_audit_trail') # Deleting model 'Host' - db.delete_table('main_host') + db.delete_table(u'main_host') # Removing M2M table for field tags on 'Host' db.delete_table('main_host_tags') @@ -491,7 +471,7 @@ class Migration(SchemaMigration): db.delete_table('main_host_audit_trail') # Deleting model 'Group' - db.delete_table('main_group') + db.delete_table(u'main_group') # Removing M2M table for field tags on 'Group' db.delete_table('main_group_tags') @@ -502,8 +482,11 @@ class Migration(SchemaMigration): # Removing M2M table for field parents on 'Group' db.delete_table('main_group_parents') + # Removing M2M table for field hosts on 'Group' + db.delete_table('main_group_hosts') + # Deleting model 'VariableData' - db.delete_table('main_variabledata') + db.delete_table(u'main_variabledata') # Removing M2M table for field tags on 'VariableData' db.delete_table('main_variabledata_tags') @@ -511,17 +494,8 @@ class Migration(SchemaMigration): # Removing M2M table for field audit_trail on 'VariableData' db.delete_table('main_variabledata_audit_trail') - # Deleting model 'User' - db.delete_table('main_user') - - # Removing M2M table for field tags on 'User' - db.delete_table('main_user_tags') - - # Removing M2M table for field audit_trail on 'User' - db.delete_table('main_user_audit_trail') - # Deleting model 'Credential' - db.delete_table('main_credential') + db.delete_table(u'main_credential') # Removing M2M table for field tags on 'Credential' db.delete_table('main_credential_tags') @@ -530,7 +504,7 @@ class Migration(SchemaMigration): db.delete_table('main_credential_audit_trail') # Deleting model 'Team' - db.delete_table('main_team') + db.delete_table(u'main_team') # Removing M2M table for field tags on 'Team' db.delete_table('main_team_tags') @@ -544,11 +518,11 @@ class Migration(SchemaMigration): # Removing M2M table for field users on 'Team' db.delete_table('main_team_users') - # Removing M2M table for field organization on 'Team' - db.delete_table('main_team_organization') + # Removing M2M table for field organizations on 'Team' + db.delete_table('main_team_organizations') # Deleting model 'Project' - db.delete_table('main_project') + db.delete_table(u'main_project') # Removing M2M table for field tags on 'Project' db.delete_table('main_project_tags') @@ -560,7 +534,7 @@ class Migration(SchemaMigration): db.delete_table('main_project_inventories') # Deleting model 'Permission' - db.delete_table('main_permission') + db.delete_table(u'main_permission') # Removing M2M table for field tags on 'Permission' db.delete_table('main_permission_tags') @@ -569,7 +543,7 @@ class Migration(SchemaMigration): db.delete_table('main_permission_audit_trail') # Deleting model 'LaunchJob' - db.delete_table('main_launchjob') + db.delete_table(u'main_launchjob') # Removing M2M table for field tags on 'LaunchJob' db.delete_table('main_launchjob_tags') @@ -578,7 +552,7 @@ class Migration(SchemaMigration): db.delete_table('main_launchjob_audit_trail') # Deleting model 'LaunchJobStatus' - db.delete_table('main_launchjobstatus') + db.delete_table(u'main_launchjobstatus') # Removing M2M table for field tags on 'LaunchJobStatus' db.delete_table('main_launchjobstatus_tags') @@ -588,207 +562,216 @@ class Migration(SchemaMigration): models = { - 'auth.group': { + u'auth.group': { 'Meta': {'object_name': 'Group'}, - 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}), - 'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'}) + 'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'}) }, - 'auth.permission': { - 'Meta': {'ordering': "('content_type__app_label', 'content_type__model', 'codename')", 'unique_together': "(('content_type', 'codename'),)", 'object_name': 'Permission'}, + u'auth.permission': { + 'Meta': {'ordering': "(u'content_type__app_label', u'content_type__model', u'codename')", 'unique_together': "((u'content_type', u'codename'),)", 'object_name': 'Permission'}, 'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}), - 'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']"}), - 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['contenttypes.ContentType']"}), + u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 'name': ('django.db.models.fields.CharField', [], {'max_length': '50'}) }, - 'auth.user': { + u'auth.user': { 'Meta': {'object_name': 'User'}, 'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}), 'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}), 'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}), - 'groups': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Group']", 'symmetrical': 'False', 'blank': 'True'}), - 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'groups': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['auth.Group']", 'symmetrical': 'False', 'blank': 'True'}), + u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}), 'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False'}), 'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False'}), 'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}), 'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}), 'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}), - 'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'}), + 'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'}), 'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'}) }, - 'contenttypes.contenttype': { + u'contenttypes.contenttype': { 'Meta': {'ordering': "('name',)", 'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"}, 'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}), - 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}), 'name': ('django.db.models.fields.CharField', [], {'max_length': '100'}) }, 'main.audittrail': { 'Meta': {'object_name': 'AuditTrail'}, - 'audit_trail': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'audittrail_audit_trails'", 'symmetrical': 'False', 'to': "orm['main.AuditTrail']"}), 'comment': ('django.db.models.fields.TextField', [], {}), - 'creation_date': ('django.db.models.fields.DateField', [], {}), 'delta': ('django.db.models.fields.TextField', [], {}), - 'description': ('django.db.models.fields.TextField', [], {}), 'detail': ('django.db.models.fields.TextField', [], {}), - 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), - 'modified_by': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.User']"}), - 'name': ('django.db.models.fields.TextField', [], {}), - 'resource_type': ('django.db.models.fields.TextField', [], {}), - 'tag': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Tag']"}), - 'tags': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'audittrail_tags'", 'symmetrical': 'False', 'to': "orm['main.Tag']"}) + u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'modified_by': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.User']", 'null': 'True', 'on_delete': 'models.SET_NULL', 'blank': 'True'}), + 'resource_type': ('django.db.models.fields.CharField', [], {'max_length': '64'}), + 'tag': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Tag']", 'null': 'True', 'on_delete': 'models.SET_NULL', 'blank': 'True'}) }, 'main.credential': { 'Meta': {'object_name': 'Credential'}, - 'audit_trail': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'credential_audit_trails'", 'symmetrical': 'False', 'to': "orm['main.AuditTrail']"}), - 'creation_date': ('django.db.models.fields.DateField', [], {}), - 'description': ('django.db.models.fields.TextField', [], {}), - 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), - 'name': ('django.db.models.fields.TextField', [], {}), - 'project': ('django.db.models.fields.related.ForeignKey', [], {'default': 'None', 'related_name': "'credentials'", 'null': 'True', 'blank': 'True', 'to': "orm['main.Project']"}), + 'active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}), + 'audit_trail': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'credential_by_audit_trail'", 'blank': 'True', 'to': "orm['main.AuditTrail']"}), + 'created_by': ('django.db.models.fields.related.ForeignKey', [], {'related_name': '"{\'class\': \'credential\', \'app_label\': \'main\'}(class)s_created"', 'null': 'True', 'on_delete': 'models.SET_NULL', 'to': u"orm['auth.User']"}), + 'creation_date': ('django.db.models.fields.DateField', [], {'auto_now_add': 'True', 'blank': 'True'}), + 'description': ('django.db.models.fields.TextField', [], {'default': "''", 'blank': 'True'}), + u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '512'}), + 'project': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'credentials'", 'on_delete': 'models.SET_NULL', 'default': 'None', 'to': u"orm['main.Project']", 'blank': 'True', 'null': 'True'}), 'ssh_key_data': ('django.db.models.fields.TextField', [], {'default': "''", 'blank': 'True'}), - 'ssh_key_path': ('django.db.models.fields.TextField', [], {'default': "''", 'blank': 'True'}), - 'ssh_key_unlock': ('django.db.models.fields.TextField', [], {'default': "''", 'blank': 'True'}), - 'ssh_password': ('django.db.models.fields.TextField', [], {'default': "''", 'blank': 'True'}), - 'sudo_password': ('django.db.models.fields.TextField', [], {'default': "''", 'blank': 'True'}), - 'tags': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'credential_tags'", 'symmetrical': 'False', 'to': "orm['main.Tag']"}), - 'team': ('django.db.models.fields.related.ForeignKey', [], {'default': 'None', 'related_name': "'credentials'", 'null': 'True', 'blank': 'True', 'to': "orm['main.Team']"}), - 'user': ('django.db.models.fields.related.ForeignKey', [], {'default': 'None', 'related_name': "'credentials'", 'null': 'True', 'blank': 'True', 'to': "orm['main.User']"}) + 'ssh_key_path': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '4096', 'blank': 'True'}), + 'ssh_key_unlock': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '1024', 'blank': 'True'}), + 'ssh_password': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '1024', 'blank': 'True'}), + 'sudo_password': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '1024', 'blank': 'True'}), + 'tags': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'credential_by_tag'", 'blank': 'True', 'to': "orm['main.Tag']"}), + 'team': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'credentials'", 'on_delete': 'models.SET_NULL', 'default': 'None', 'to': "orm['main.Team']", 'blank': 'True', 'null': 'True'}), + 'user': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'credentials'", 'on_delete': 'models.SET_NULL', 'default': 'None', 'to': u"orm['auth.User']", 'blank': 'True', 'null': 'True'}) }, 'main.group': { 'Meta': {'object_name': 'Group'}, - 'audit_trail': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'group_audit_trails'", 'symmetrical': 'False', 'to': "orm['main.AuditTrail']"}), - 'creation_date': ('django.db.models.fields.DateField', [], {}), - 'description': ('django.db.models.fields.TextField', [], {}), - 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}), + 'audit_trail': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'group_by_audit_trail'", 'blank': 'True', 'to': "orm['main.AuditTrail']"}), + 'created_by': ('django.db.models.fields.related.ForeignKey', [], {'related_name': '"{\'class\': \'group\', \'app_label\': \'main\'}(class)s_created"', 'null': 'True', 'on_delete': 'models.SET_NULL', 'to': u"orm['auth.User']"}), + 'creation_date': ('django.db.models.fields.DateField', [], {'auto_now_add': 'True', 'blank': 'True'}), + 'description': ('django.db.models.fields.TextField', [], {'default': "''", 'blank': 'True'}), + 'hosts': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'groups'", 'blank': 'True', 'to': "orm['main.Host']"}), + u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 'inventory': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'groups'", 'to': "orm['main.Inventory']"}), - 'name': ('django.db.models.fields.TextField', [], {}), - 'parents': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'parents_rel_+'", 'to': "orm['main.Group']"}), - 'tags': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'group_tags'", 'symmetrical': 'False', 'to': "orm['main.Tag']"}) + 'name': ('django.db.models.fields.CharField', [], {'max_length': '512'}), + 'parents': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'children'", 'blank': 'True', 'to': "orm['main.Group']"}), + 'tags': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'group_by_tag'", 'blank': 'True', 'to': "orm['main.Tag']"}) }, 'main.host': { 'Meta': {'object_name': 'Host'}, - 'audit_trail': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'host_audit_trails'", 'symmetrical': 'False', 'to': "orm['main.AuditTrail']"}), - 'creation_date': ('django.db.models.fields.DateField', [], {}), - 'description': ('django.db.models.fields.TextField', [], {}), - 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}), + 'audit_trail': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'host_by_audit_trail'", 'blank': 'True', 'to': "orm['main.AuditTrail']"}), + 'created_by': ('django.db.models.fields.related.ForeignKey', [], {'related_name': '"{\'class\': \'host\', \'app_label\': \'main\'}(class)s_created"', 'null': 'True', 'on_delete': 'models.SET_NULL', 'to': u"orm['auth.User']"}), + 'creation_date': ('django.db.models.fields.DateField', [], {'auto_now_add': 'True', 'blank': 'True'}), + 'description': ('django.db.models.fields.TextField', [], {'default': "''", 'blank': 'True'}), + u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 'inventory': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'hosts'", 'to': "orm['main.Inventory']"}), - 'name': ('django.db.models.fields.TextField', [], {}), - 'tags': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'host_tags'", 'symmetrical': 'False', 'to': "orm['main.Tag']"}) + 'name': ('django.db.models.fields.CharField', [], {'max_length': '512'}), + 'tags': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'host_by_tag'", 'blank': 'True', 'to': "orm['main.Tag']"}) }, 'main.inventory': { 'Meta': {'object_name': 'Inventory'}, - 'audit_trail': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'inventory_audit_trails'", 'symmetrical': 'False', 'to': "orm['main.AuditTrail']"}), - 'creation_date': ('django.db.models.fields.DateField', [], {}), - 'description': ('django.db.models.fields.TextField', [], {}), - 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), - 'name': ('django.db.models.fields.TextField', [], {}), + 'active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}), + 'audit_trail': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'inventory_by_audit_trail'", 'blank': 'True', 'to': "orm['main.AuditTrail']"}), + 'created_by': ('django.db.models.fields.related.ForeignKey', [], {'related_name': '"{\'class\': \'inventory\', \'app_label\': \'main\'}(class)s_created"', 'null': 'True', 'on_delete': 'models.SET_NULL', 'to': u"orm['auth.User']"}), + 'creation_date': ('django.db.models.fields.DateField', [], {'auto_now_add': 'True', 'blank': 'True'}), + 'description': ('django.db.models.fields.TextField', [], {'default': "''", 'blank': 'True'}), + u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '512'}), 'organization': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'inventories'", 'to': "orm['main.Organization']"}), - 'tags': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'inventory_tags'", 'symmetrical': 'False', 'to': "orm['main.Tag']"}) + 'tags': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'inventory_by_tag'", 'blank': 'True', 'to': "orm['main.Tag']"}) }, 'main.launchjob': { 'Meta': {'object_name': 'LaunchJob'}, - 'audit_trail': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'launchjob_audit_trails'", 'symmetrical': 'False', 'to': "orm['main.AuditTrail']"}), - 'creation_date': ('django.db.models.fields.DateField', [], {}), - 'credential': ('django.db.models.fields.related.ForeignKey', [], {'default': 'None', 'related_name': "'launch_jobs'", 'null': 'True', 'blank': 'True', 'to': "orm['main.Credential']"}), - 'description': ('django.db.models.fields.TextField', [], {}), - 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), - 'inventory': ('django.db.models.fields.related.ForeignKey', [], {'default': 'None', 'related_name': "'launch_jobs'", 'null': 'True', 'blank': 'True', 'to': "orm['main.Inventory']"}), - 'job_type': ('django.db.models.fields.TextField', [], {}), - 'name': ('django.db.models.fields.TextField', [], {}), - 'project': ('django.db.models.fields.related.ForeignKey', [], {'default': 'None', 'related_name': "'launch_jobs'", 'null': 'True', 'blank': 'True', 'to': "orm['main.Project']"}), - 'tags': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'launchjob_tags'", 'symmetrical': 'False', 'to': "orm['main.Tag']"}), - 'user': ('django.db.models.fields.related.ForeignKey', [], {'default': 'None', 'related_name': "'launch_jobs'", 'null': 'True', 'blank': 'True', 'to': "orm['main.User']"}) + 'active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}), + 'audit_trail': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'launchjob_by_audit_trail'", 'blank': 'True', 'to': "orm['main.AuditTrail']"}), + 'created_by': ('django.db.models.fields.related.ForeignKey', [], {'related_name': '"{\'class\': \'launchjob\', \'app_label\': \'main\'}(class)s_created"', 'null': 'True', 'on_delete': 'models.SET_NULL', 'to': u"orm['auth.User']"}), + 'creation_date': ('django.db.models.fields.DateField', [], {'auto_now_add': 'True', 'blank': 'True'}), + 'credential': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'launch_jobs'", 'on_delete': 'models.SET_NULL', 'default': 'None', 'to': "orm['main.Credential']", 'blank': 'True', 'null': 'True'}), + 'description': ('django.db.models.fields.TextField', [], {'default': "''", 'blank': 'True'}), + u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'inventory': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'launch_jobs'", 'on_delete': 'models.SET_NULL', 'default': 'None', 'to': "orm['main.Inventory']", 'blank': 'True', 'null': 'True'}), + 'job_type': ('django.db.models.fields.CharField', [], {'max_length': '64'}), + 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '512'}), + 'project': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'launch_jobs'", 'on_delete': 'models.SET_NULL', 'default': 'None', 'to': u"orm['main.Project']", 'blank': 'True', 'null': 'True'}), + 'tags': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'launchjob_by_tag'", 'blank': 'True', 'to': "orm['main.Tag']"}), + 'user': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'launch_jobs'", 'on_delete': 'models.SET_NULL', 'default': 'None', 'to': u"orm['auth.User']", 'blank': 'True', 'null': 'True'}) }, 'main.launchjobstatus': { 'Meta': {'object_name': 'LaunchJobStatus'}, - 'audit_trail': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'launchjobstatus_audit_trails'", 'symmetrical': 'False', 'to': "orm['main.AuditTrail']"}), - 'creation_date': ('django.db.models.fields.DateField', [], {}), - 'description': ('django.db.models.fields.TextField', [], {}), - 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), - 'launch_job': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'launch_job_statuses'", 'to': "orm['main.LaunchJob']"}), - 'name': ('django.db.models.fields.TextField', [], {}), + 'active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}), + 'audit_trail': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'launchjobstatus_by_audit_trail'", 'blank': 'True', 'to': "orm['main.AuditTrail']"}), + 'created_by': ('django.db.models.fields.related.ForeignKey', [], {'related_name': '"{\'class\': \'launchjobstatus\', \'app_label\': \'main\'}(class)s_created"', 'null': 'True', 'on_delete': 'models.SET_NULL', 'to': u"orm['auth.User']"}), + 'creation_date': ('django.db.models.fields.DateField', [], {'auto_now_add': 'True', 'blank': 'True'}), + 'description': ('django.db.models.fields.TextField', [], {'default': "''", 'blank': 'True'}), + u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'launch_job': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'launch_job_statuses'", 'null': 'True', 'on_delete': 'models.SET_NULL', 'to': "orm['main.LaunchJob']"}), + 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '512'}), 'result_data': ('django.db.models.fields.TextField', [], {}), 'status': ('django.db.models.fields.IntegerField', [], {}), - 'tags': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'launchjobstatus_tags'", 'symmetrical': 'False', 'to': "orm['main.Tag']"}) + 'tags': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'launchjobstatus_by_tag'", 'blank': 'True', 'to': "orm['main.Tag']"}) }, 'main.organization': { 'Meta': {'object_name': 'Organization'}, - 'admins': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'admin_of_organizations'", 'symmetrical': 'False', 'to': "orm['main.User']"}), - 'audit_trail': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'organization_audit_trails'", 'symmetrical': 'False', 'to': "orm['main.AuditTrail']"}), - 'creation_date': ('django.db.models.fields.DateField', [], {}), - 'description': ('django.db.models.fields.TextField', [], {}), - 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), - 'name': ('django.db.models.fields.TextField', [], {}), - 'projects': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'organizations'", 'symmetrical': 'False', 'to': "orm['main.Project']"}), - 'tags': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'organization_tags'", 'symmetrical': 'False', 'to': "orm['main.Tag']"}), - 'users': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'organizations'", 'symmetrical': 'False', 'to': "orm['main.User']"}) + 'active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}), + 'admins': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'admin_of_organizations'", 'blank': 'True', 'to': u"orm['auth.User']"}), + 'audit_trail': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'organization_by_audit_trail'", 'blank': 'True', 'to': "orm['main.AuditTrail']"}), + 'created_by': ('django.db.models.fields.related.ForeignKey', [], {'related_name': '"{\'class\': \'organization\', \'app_label\': \'main\'}(class)s_created"', 'null': 'True', 'on_delete': 'models.SET_NULL', 'to': u"orm['auth.User']"}), + 'creation_date': ('django.db.models.fields.DateField', [], {'auto_now_add': 'True', 'blank': 'True'}), + 'description': ('django.db.models.fields.TextField', [], {'default': "''", 'blank': 'True'}), + u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '512'}), + 'projects': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'organizations'", 'blank': 'True', 'to': u"orm['main.Project']"}), + 'tags': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'organization_by_tag'", 'blank': 'True', 'to': "orm['main.Tag']"}), + 'users': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'organizations'", 'blank': 'True', 'to': u"orm['auth.User']"}) }, 'main.permission': { 'Meta': {'object_name': 'Permission'}, - 'audit_trail': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'permission_audit_trails'", 'symmetrical': 'False', 'to': "orm['main.AuditTrail']"}), - 'creation_date': ('django.db.models.fields.DateField', [], {}), - 'description': ('django.db.models.fields.TextField', [], {}), - 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), - 'job_type': ('django.db.models.fields.TextField', [], {}), - 'name': ('django.db.models.fields.TextField', [], {}), - 'project': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'permissions'", 'to': "orm['main.Project']"}), - 'tags': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'permission_tags'", 'symmetrical': 'False', 'to': "orm['main.Tag']"}), - 'team': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'permissions'", 'to': "orm['main.Team']"}), - 'user': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'permissions'", 'to': "orm['main.User']"}) + 'active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}), + 'audit_trail': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'permission_by_audit_trail'", 'blank': 'True', 'to': "orm['main.AuditTrail']"}), + 'created_by': ('django.db.models.fields.related.ForeignKey', [], {'related_name': '"{\'class\': \'permission\', \'app_label\': \'main\'}(class)s_created"', 'null': 'True', 'on_delete': 'models.SET_NULL', 'to': u"orm['auth.User']"}), + 'creation_date': ('django.db.models.fields.DateField', [], {'auto_now_add': 'True', 'blank': 'True'}), + 'description': ('django.db.models.fields.TextField', [], {'default': "''", 'blank': 'True'}), + u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'inventory': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'permissions'", 'null': 'True', 'on_delete': 'models.SET_NULL', 'to': "orm['main.Inventory']"}), + 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '512'}), + 'permission_type': ('django.db.models.fields.CharField', [], {'max_length': '64'}), + 'project': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'permissions'", 'null': 'True', 'on_delete': 'models.SET_NULL', 'to': u"orm['main.Project']"}), + 'tags': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'permission_by_tag'", 'blank': 'True', 'to': "orm['main.Tag']"}), + 'team': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'permissions'", 'null': 'True', 'on_delete': 'models.SET_NULL', 'to': "orm['main.Team']"}), + 'user': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'permissions'", 'null': 'True', 'on_delete': 'models.SET_NULL', 'to': u"orm['auth.User']"}) }, - 'main.project': { + u'main.project': { 'Meta': {'object_name': 'Project'}, - 'audit_trail': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'project_audit_trails'", 'symmetrical': 'False', 'to': "orm['main.AuditTrail']"}), - 'creation_date': ('django.db.models.fields.DateField', [], {}), - 'default_playbook': ('django.db.models.fields.TextField', [], {}), - 'description': ('django.db.models.fields.TextField', [], {}), - 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), - 'inventories': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'projects'", 'symmetrical': 'False', 'to': "orm['main.Inventory']"}), - 'local_repository': ('django.db.models.fields.TextField', [], {}), - 'name': ('django.db.models.fields.TextField', [], {}), - 'scm_type': ('django.db.models.fields.TextField', [], {}), - 'tags': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'project_tags'", 'symmetrical': 'False', 'to': "orm['main.Tag']"}) + 'active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}), + 'audit_trail': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'project_by_audit_trail'", 'blank': 'True', 'to': "orm['main.AuditTrail']"}), + 'created_by': ('django.db.models.fields.related.ForeignKey', [], {'related_name': '"{\'class\': \'project\', \'app_label\': u\'main\'}(class)s_created"', 'null': 'True', 'on_delete': 'models.SET_NULL', 'to': u"orm['auth.User']"}), + 'creation_date': ('django.db.models.fields.DateField', [], {'auto_now_add': 'True', 'blank': 'True'}), + 'default_playbook': ('django.db.models.fields.CharField', [], {'max_length': '1024'}), + 'description': ('django.db.models.fields.TextField', [], {'default': "''", 'blank': 'True'}), + u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'inventories': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'projects'", 'blank': 'True', 'to': "orm['main.Inventory']"}), + 'local_repository': ('django.db.models.fields.CharField', [], {'max_length': '1024'}), + 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '512'}), + 'scm_type': ('django.db.models.fields.CharField', [], {'max_length': '64'}), + 'tags': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'project_by_tag'", 'blank': 'True', 'to': "orm['main.Tag']"}) }, 'main.tag': { 'Meta': {'object_name': 'Tag'}, - 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), - 'name': ('django.db.models.fields.TextField', [], {}) + u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'name': ('django.db.models.fields.CharField', [], {'max_length': '512'}) }, 'main.team': { 'Meta': {'object_name': 'Team'}, - 'audit_trail': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'team_audit_trails'", 'symmetrical': 'False', 'to': "orm['main.AuditTrail']"}), - 'creation_date': ('django.db.models.fields.DateField', [], {}), - 'description': ('django.db.models.fields.TextField', [], {}), - 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), - 'name': ('django.db.models.fields.TextField', [], {}), - 'organization': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'teams'", 'symmetrical': 'False', 'to': "orm['main.Organization']"}), - 'projects': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'teams'", 'symmetrical': 'False', 'to': "orm['main.Project']"}), - 'tags': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'team_tags'", 'symmetrical': 'False', 'to': "orm['main.Tag']"}), - 'users': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'teams'", 'symmetrical': 'False', 'to': "orm['main.User']"}) - }, - 'main.user': { - 'Meta': {'object_name': 'User'}, - 'audit_trail': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'user_audit_trails'", 'symmetrical': 'False', 'to': "orm['main.AuditTrail']"}), - 'auth_user': ('django.db.models.fields.related.OneToOneField', [], {'related_name': "'application_user'", 'unique': 'True', 'to': "orm['auth.User']"}), - 'creation_date': ('django.db.models.fields.DateField', [], {}), - 'description': ('django.db.models.fields.TextField', [], {}), - 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), - 'name': ('django.db.models.fields.TextField', [], {}), - 'tags': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'user_tags'", 'symmetrical': 'False', 'to': "orm['main.Tag']"}) + 'active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}), + 'audit_trail': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'team_by_audit_trail'", 'blank': 'True', 'to': "orm['main.AuditTrail']"}), + 'created_by': ('django.db.models.fields.related.ForeignKey', [], {'related_name': '"{\'class\': \'team\', \'app_label\': \'main\'}(class)s_created"', 'null': 'True', 'on_delete': 'models.SET_NULL', 'to': u"orm['auth.User']"}), + 'creation_date': ('django.db.models.fields.DateField', [], {'auto_now_add': 'True', 'blank': 'True'}), + 'description': ('django.db.models.fields.TextField', [], {'default': "''", 'blank': 'True'}), + u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '512'}), + 'organizations': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'teams'", 'symmetrical': 'False', 'to': "orm['main.Organization']"}), + 'projects': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'teams'", 'blank': 'True', 'to': u"orm['main.Project']"}), + 'tags': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'team_by_tag'", 'blank': 'True', 'to': "orm['main.Tag']"}), + 'users': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'teams'", 'blank': 'True', 'to': u"orm['auth.User']"}) }, 'main.variabledata': { 'Meta': {'object_name': 'VariableData'}, - 'audit_trail': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'variabledata_audit_trails'", 'symmetrical': 'False', 'to': "orm['main.AuditTrail']"}), - 'creation_date': ('django.db.models.fields.DateField', [], {}), + 'active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}), + 'audit_trail': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'variabledata_by_audit_trail'", 'blank': 'True', 'to': "orm['main.AuditTrail']"}), + 'created_by': ('django.db.models.fields.related.ForeignKey', [], {'related_name': '"{\'class\': \'variabledata\', \'app_label\': \'main\'}(class)s_created"', 'null': 'True', 'on_delete': 'models.SET_NULL', 'to': u"orm['auth.User']"}), + 'creation_date': ('django.db.models.fields.DateField', [], {'auto_now_add': 'True', 'blank': 'True'}), 'data': ('django.db.models.fields.TextField', [], {}), - 'description': ('django.db.models.fields.TextField', [], {}), - 'group': ('django.db.models.fields.related.ForeignKey', [], {'default': 'None', 'related_name': "'variable_data'", 'null': 'True', 'blank': 'True', 'to': "orm['main.Group']"}), - 'host': ('django.db.models.fields.related.ForeignKey', [], {'default': 'None', 'related_name': "'variable_data'", 'null': 'True', 'blank': 'True', 'to': "orm['main.Host']"}), - 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), - 'name': ('django.db.models.fields.TextField', [], {}), - 'tags': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'variabledata_tags'", 'symmetrical': 'False', 'to': "orm['main.Tag']"}) + 'description': ('django.db.models.fields.TextField', [], {'default': "''", 'blank': 'True'}), + 'group': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'variable_data'", 'on_delete': 'models.SET_NULL', 'default': 'None', 'to': "orm['main.Group']", 'blank': 'True', 'null': 'True'}), + 'host': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'variable_data'", 'on_delete': 'models.SET_NULL', 'default': 'None', 'to': "orm['main.Host']", 'blank': 'True', 'null': 'True'}), + u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '512'}), + 'tags': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'variabledata_by_tag'", 'blank': 'True', 'to': "orm['main.Tag']"}) } } diff --git a/lib/main/migrations/0002_auto__add_field_user_active__add_field_inventory_active__chg_field_inv.py b/lib/main/migrations/0002_auto__add_field_user_active__add_field_inventory_active__chg_field_inv.py deleted file mode 100644 index 4f36441f3a..0000000000 --- a/lib/main/migrations/0002_auto__add_field_user_active__add_field_inventory_active__chg_field_inv.py +++ /dev/null @@ -1,432 +0,0 @@ -# -*- coding: utf-8 -*- -import datetime -from south.db import db -from south.v2 import SchemaMigration -from django.db import models - - -class Migration(SchemaMigration): - - def forwards(self, orm): - # Adding field 'User.active' - db.add_column(u'main_user', 'active', - self.gf('django.db.models.fields.BooleanField')(default=True), - keep_default=False) - - # Adding field 'Inventory.active' - db.add_column(u'main_inventory', 'active', - self.gf('django.db.models.fields.BooleanField')(default=True), - keep_default=False) - - - # Changing field 'Inventory.organization' - db.alter_column(u'main_inventory', 'organization_id', self.gf('django.db.models.fields.related.ForeignKey')(null=True, on_delete=models.SET_NULL, to=orm['main.Organization'])) - # Adding field 'Host.active' - db.add_column(u'main_host', 'active', - self.gf('django.db.models.fields.BooleanField')(default=True), - keep_default=False) - - - # Changing field 'Host.inventory' - db.alter_column(u'main_host', 'inventory_id', self.gf('django.db.models.fields.related.ForeignKey')(null=True, on_delete=models.SET_NULL, to=orm['main.Inventory'])) - # Adding field 'LaunchJob.active' - db.add_column(u'main_launchjob', 'active', - self.gf('django.db.models.fields.BooleanField')(default=True), - keep_default=False) - - - # Changing field 'LaunchJob.credential' - db.alter_column(u'main_launchjob', 'credential_id', self.gf('django.db.models.fields.related.ForeignKey')(on_delete=models.SET_NULL, to=orm['main.Credential'], null=True)) - - # Changing field 'LaunchJob.project' - db.alter_column(u'main_launchjob', 'project_id', self.gf('django.db.models.fields.related.ForeignKey')(on_delete=models.SET_NULL, to=orm['main.Project'], null=True)) - - # Changing field 'LaunchJob.inventory' - db.alter_column(u'main_launchjob', 'inventory_id', self.gf('django.db.models.fields.related.ForeignKey')(on_delete=models.SET_NULL, to=orm['main.Inventory'], null=True)) - - # Changing field 'LaunchJob.user' - db.alter_column(u'main_launchjob', 'user_id', self.gf('django.db.models.fields.related.ForeignKey')(on_delete=models.SET_NULL, to=orm['main.User'], null=True)) - # Adding field 'Group.active' - db.add_column(u'main_group', 'active', - self.gf('django.db.models.fields.BooleanField')(default=True), - keep_default=False) - - - # Changing field 'Group.inventory' - db.alter_column(u'main_group', 'inventory_id', self.gf('django.db.models.fields.related.ForeignKey')(null=True, on_delete=models.SET_NULL, to=orm['main.Inventory'])) - # Adding field 'Credential.active' - db.add_column(u'main_credential', 'active', - self.gf('django.db.models.fields.BooleanField')(default=True), - keep_default=False) - - - # Changing field 'Credential.team' - db.alter_column(u'main_credential', 'team_id', self.gf('django.db.models.fields.related.ForeignKey')(on_delete=models.SET_NULL, to=orm['main.Team'], null=True)) - - # Changing field 'Credential.project' - db.alter_column(u'main_credential', 'project_id', self.gf('django.db.models.fields.related.ForeignKey')(on_delete=models.SET_NULL, to=orm['main.Project'], null=True)) - - # Changing field 'Credential.user' - db.alter_column(u'main_credential', 'user_id', self.gf('django.db.models.fields.related.ForeignKey')(on_delete=models.SET_NULL, to=orm['main.User'], null=True)) - # Adding field 'AuditTrail.active' - db.add_column(u'main_audittrail', 'active', - self.gf('django.db.models.fields.BooleanField')(default=True), - keep_default=False) - - - # Changing field 'AuditTrail.modified_by' - db.alter_column(u'main_audittrail', 'modified_by_id', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['main.User'], null=True, on_delete=models.SET_NULL)) - - # Changing field 'AuditTrail.tag' - db.alter_column(u'main_audittrail', 'tag_id', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['main.Tag'], null=True, on_delete=models.SET_NULL)) - # Adding field 'Team.active' - db.add_column(u'main_team', 'active', - self.gf('django.db.models.fields.BooleanField')(default=True), - keep_default=False) - - # Adding field 'Project.active' - db.add_column(u'main_project', 'active', - self.gf('django.db.models.fields.BooleanField')(default=True), - keep_default=False) - - # Adding field 'Permission.active' - db.add_column(u'main_permission', 'active', - self.gf('django.db.models.fields.BooleanField')(default=True), - keep_default=False) - - - # Changing field 'Permission.project' - db.alter_column(u'main_permission', 'project_id', self.gf('django.db.models.fields.related.ForeignKey')(null=True, on_delete=models.SET_NULL, to=orm['main.Project'])) - - # Changing field 'Permission.user' - db.alter_column(u'main_permission', 'user_id', self.gf('django.db.models.fields.related.ForeignKey')(null=True, on_delete=models.SET_NULL, to=orm['main.User'])) - - # Changing field 'Permission.team' - db.alter_column(u'main_permission', 'team_id', self.gf('django.db.models.fields.related.ForeignKey')(null=True, on_delete=models.SET_NULL, to=orm['main.Team'])) - # Adding field 'LaunchJobStatus.active' - db.add_column(u'main_launchjobstatus', 'active', - self.gf('django.db.models.fields.BooleanField')(default=True), - keep_default=False) - - - # Changing field 'LaunchJobStatus.launch_job' - db.alter_column(u'main_launchjobstatus', 'launch_job_id', self.gf('django.db.models.fields.related.ForeignKey')(null=True, on_delete=models.SET_NULL, to=orm['main.LaunchJob'])) - # Adding field 'VariableData.active' - db.add_column(u'main_variabledata', 'active', - self.gf('django.db.models.fields.BooleanField')(default=True), - keep_default=False) - - # Adding field 'Organization.active' - db.add_column(u'main_organization', 'active', - self.gf('django.db.models.fields.BooleanField')(default=True), - keep_default=False) - - - def backwards(self, orm): - # Deleting field 'User.active' - db.delete_column(u'main_user', 'active') - - # Deleting field 'Inventory.active' - db.delete_column(u'main_inventory', 'active') - - - # Changing field 'Inventory.organization' - db.alter_column(u'main_inventory', 'organization_id', self.gf('django.db.models.fields.related.ForeignKey')(default=None, to=orm['main.Organization'])) - # Deleting field 'Host.active' - db.delete_column(u'main_host', 'active') - - - # Changing field 'Host.inventory' - db.alter_column(u'main_host', 'inventory_id', self.gf('django.db.models.fields.related.ForeignKey')(default=None, to=orm['main.Inventory'])) - # Deleting field 'LaunchJob.active' - db.delete_column(u'main_launchjob', 'active') - - - # Changing field 'LaunchJob.credential' - db.alter_column(u'main_launchjob', 'credential_id', self.gf('django.db.models.fields.related.ForeignKey')(null=True, to=orm['main.Credential'])) - - # Changing field 'LaunchJob.project' - db.alter_column(u'main_launchjob', 'project_id', self.gf('django.db.models.fields.related.ForeignKey')(null=True, to=orm['main.Project'])) - - # Changing field 'LaunchJob.inventory' - db.alter_column(u'main_launchjob', 'inventory_id', self.gf('django.db.models.fields.related.ForeignKey')(null=True, to=orm['main.Inventory'])) - - # Changing field 'LaunchJob.user' - db.alter_column(u'main_launchjob', 'user_id', self.gf('django.db.models.fields.related.ForeignKey')(null=True, to=orm['main.User'])) - # Deleting field 'Group.active' - db.delete_column(u'main_group', 'active') - - - # Changing field 'Group.inventory' - db.alter_column(u'main_group', 'inventory_id', self.gf('django.db.models.fields.related.ForeignKey')(default=None, to=orm['main.Inventory'])) - # Deleting field 'Credential.active' - db.delete_column(u'main_credential', 'active') - - - # Changing field 'Credential.team' - db.alter_column(u'main_credential', 'team_id', self.gf('django.db.models.fields.related.ForeignKey')(null=True, to=orm['main.Team'])) - - # Changing field 'Credential.project' - db.alter_column(u'main_credential', 'project_id', self.gf('django.db.models.fields.related.ForeignKey')(null=True, to=orm['main.Project'])) - - # Changing field 'Credential.user' - db.alter_column(u'main_credential', 'user_id', self.gf('django.db.models.fields.related.ForeignKey')(null=True, to=orm['main.User'])) - # Deleting field 'AuditTrail.active' - db.delete_column(u'main_audittrail', 'active') - - - # Changing field 'AuditTrail.modified_by' - db.alter_column(u'main_audittrail', 'modified_by_id', self.gf('django.db.models.fields.related.ForeignKey')(default=None, to=orm['main.User'])) - - # Changing field 'AuditTrail.tag' - db.alter_column(u'main_audittrail', 'tag_id', self.gf('django.db.models.fields.related.ForeignKey')(default=None, to=orm['main.Tag'])) - # Deleting field 'Team.active' - db.delete_column(u'main_team', 'active') - - # Deleting field 'Project.active' - db.delete_column(u'main_project', 'active') - - # Deleting field 'Permission.active' - db.delete_column(u'main_permission', 'active') - - - # Changing field 'Permission.project' - db.alter_column(u'main_permission', 'project_id', self.gf('django.db.models.fields.related.ForeignKey')(default=None, to=orm['main.Project'])) - - # Changing field 'Permission.user' - db.alter_column(u'main_permission', 'user_id', self.gf('django.db.models.fields.related.ForeignKey')(default=None, to=orm['main.User'])) - - # Changing field 'Permission.team' - db.alter_column(u'main_permission', 'team_id', self.gf('django.db.models.fields.related.ForeignKey')(default=None, to=orm['main.Team'])) - # Deleting field 'LaunchJobStatus.active' - db.delete_column(u'main_launchjobstatus', 'active') - - - # Changing field 'LaunchJobStatus.launch_job' - db.alter_column(u'main_launchjobstatus', 'launch_job_id', self.gf('django.db.models.fields.related.ForeignKey')(default=None, to=orm['main.LaunchJob'])) - # Deleting field 'VariableData.active' - db.delete_column(u'main_variabledata', 'active') - - # Deleting field 'Organization.active' - db.delete_column(u'main_organization', 'active') - - - models = { - u'auth.group': { - 'Meta': {'object_name': 'Group'}, - u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), - 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}), - 'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'}) - }, - u'auth.permission': { - 'Meta': {'ordering': "(u'content_type__app_label', u'content_type__model', u'codename')", 'unique_together': "((u'content_type', u'codename'),)", 'object_name': 'Permission'}, - 'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}), - 'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['contenttypes.ContentType']"}), - u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), - 'name': ('django.db.models.fields.CharField', [], {'max_length': '50'}) - }, - u'auth.user': { - 'Meta': {'object_name': 'User'}, - 'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}), - 'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}), - 'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}), - 'groups': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['auth.Group']", 'symmetrical': 'False', 'blank': 'True'}), - u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), - 'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}), - 'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False'}), - 'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False'}), - 'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}), - 'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}), - 'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}), - 'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'}), - 'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'}) - }, - u'contenttypes.contenttype': { - 'Meta': {'ordering': "('name',)", 'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"}, - 'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}), - u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), - 'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}), - 'name': ('django.db.models.fields.CharField', [], {'max_length': '100'}) - }, - 'main.audittrail': { - 'Meta': {'object_name': 'AuditTrail'}, - 'active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}), - 'audit_trail': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'audittrail_audit_trails'", 'symmetrical': 'False', 'to': "orm['main.AuditTrail']"}), - 'comment': ('django.db.models.fields.TextField', [], {}), - 'creation_date': ('django.db.models.fields.DateField', [], {}), - 'delta': ('django.db.models.fields.TextField', [], {}), - 'description': ('django.db.models.fields.TextField', [], {}), - 'detail': ('django.db.models.fields.TextField', [], {}), - u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), - 'modified_by': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.User']", 'null': 'True', 'on_delete': 'models.SET_NULL'}), - 'name': ('django.db.models.fields.TextField', [], {}), - 'resource_type': ('django.db.models.fields.TextField', [], {}), - 'tag': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Tag']", 'null': 'True', 'on_delete': 'models.SET_NULL'}), - 'tags': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'audittrail_tags'", 'symmetrical': 'False', 'to': "orm['main.Tag']"}) - }, - 'main.credential': { - 'Meta': {'object_name': 'Credential'}, - 'active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}), - 'audit_trail': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'credential_audit_trails'", 'symmetrical': 'False', 'to': "orm['main.AuditTrail']"}), - 'creation_date': ('django.db.models.fields.DateField', [], {}), - 'description': ('django.db.models.fields.TextField', [], {}), - u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), - 'name': ('django.db.models.fields.TextField', [], {}), - 'project': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'credentials'", 'on_delete': 'models.SET_NULL', 'default': 'None', 'to': "orm['main.Project']", 'blank': 'True', 'null': 'True'}), - 'ssh_key_data': ('django.db.models.fields.TextField', [], {'default': "''", 'blank': 'True'}), - 'ssh_key_path': ('django.db.models.fields.TextField', [], {'default': "''", 'blank': 'True'}), - 'ssh_key_unlock': ('django.db.models.fields.TextField', [], {'default': "''", 'blank': 'True'}), - 'ssh_password': ('django.db.models.fields.TextField', [], {'default': "''", 'blank': 'True'}), - 'sudo_password': ('django.db.models.fields.TextField', [], {'default': "''", 'blank': 'True'}), - 'tags': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'credential_tags'", 'symmetrical': 'False', 'to': "orm['main.Tag']"}), - 'team': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'credentials'", 'on_delete': 'models.SET_NULL', 'default': 'None', 'to': "orm['main.Team']", 'blank': 'True', 'null': 'True'}), - 'user': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'credentials'", 'on_delete': 'models.SET_NULL', 'default': 'None', 'to': "orm['main.User']", 'blank': 'True', 'null': 'True'}) - }, - 'main.group': { - 'Meta': {'object_name': 'Group'}, - 'active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}), - 'audit_trail': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'group_audit_trails'", 'symmetrical': 'False', 'to': "orm['main.AuditTrail']"}), - 'creation_date': ('django.db.models.fields.DateField', [], {}), - 'description': ('django.db.models.fields.TextField', [], {}), - u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), - 'inventory': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'groups'", 'null': 'True', 'on_delete': 'models.SET_NULL', 'to': "orm['main.Inventory']"}), - 'name': ('django.db.models.fields.TextField', [], {}), - 'parents': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'parents_rel_+'", 'to': "orm['main.Group']"}), - 'tags': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'group_tags'", 'symmetrical': 'False', 'to': "orm['main.Tag']"}) - }, - 'main.host': { - 'Meta': {'object_name': 'Host'}, - 'active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}), - 'audit_trail': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'host_audit_trails'", 'symmetrical': 'False', 'to': "orm['main.AuditTrail']"}), - 'creation_date': ('django.db.models.fields.DateField', [], {}), - 'description': ('django.db.models.fields.TextField', [], {}), - u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), - 'inventory': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'hosts'", 'null': 'True', 'on_delete': 'models.SET_NULL', 'to': "orm['main.Inventory']"}), - 'name': ('django.db.models.fields.TextField', [], {}), - 'tags': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'host_tags'", 'symmetrical': 'False', 'to': "orm['main.Tag']"}) - }, - 'main.inventory': { - 'Meta': {'object_name': 'Inventory'}, - 'active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}), - 'audit_trail': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'inventory_audit_trails'", 'symmetrical': 'False', 'to': "orm['main.AuditTrail']"}), - 'creation_date': ('django.db.models.fields.DateField', [], {}), - 'description': ('django.db.models.fields.TextField', [], {}), - u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), - 'name': ('django.db.models.fields.TextField', [], {}), - 'organization': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'inventories'", 'null': 'True', 'on_delete': 'models.SET_NULL', 'to': "orm['main.Organization']"}), - 'tags': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'inventory_tags'", 'symmetrical': 'False', 'to': "orm['main.Tag']"}) - }, - 'main.launchjob': { - 'Meta': {'object_name': 'LaunchJob'}, - 'active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}), - 'audit_trail': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'launchjob_audit_trails'", 'symmetrical': 'False', 'to': "orm['main.AuditTrail']"}), - 'creation_date': ('django.db.models.fields.DateField', [], {}), - 'credential': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'launch_jobs'", 'on_delete': 'models.SET_NULL', 'default': 'None', 'to': "orm['main.Credential']", 'blank': 'True', 'null': 'True'}), - 'description': ('django.db.models.fields.TextField', [], {}), - u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), - 'inventory': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'launch_jobs'", 'on_delete': 'models.SET_NULL', 'default': 'None', 'to': "orm['main.Inventory']", 'blank': 'True', 'null': 'True'}), - 'job_type': ('django.db.models.fields.TextField', [], {}), - 'name': ('django.db.models.fields.TextField', [], {}), - 'project': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'launch_jobs'", 'on_delete': 'models.SET_NULL', 'default': 'None', 'to': "orm['main.Project']", 'blank': 'True', 'null': 'True'}), - 'tags': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'launchjob_tags'", 'symmetrical': 'False', 'to': "orm['main.Tag']"}), - 'user': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'launch_jobs'", 'on_delete': 'models.SET_NULL', 'default': 'None', 'to': "orm['main.User']", 'blank': 'True', 'null': 'True'}) - }, - 'main.launchjobstatus': { - 'Meta': {'object_name': 'LaunchJobStatus'}, - 'active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}), - 'audit_trail': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'launchjobstatus_audit_trails'", 'symmetrical': 'False', 'to': "orm['main.AuditTrail']"}), - 'creation_date': ('django.db.models.fields.DateField', [], {}), - 'description': ('django.db.models.fields.TextField', [], {}), - u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), - 'launch_job': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'launch_job_statuses'", 'null': 'True', 'on_delete': 'models.SET_NULL', 'to': "orm['main.LaunchJob']"}), - 'name': ('django.db.models.fields.TextField', [], {}), - 'result_data': ('django.db.models.fields.TextField', [], {}), - 'status': ('django.db.models.fields.IntegerField', [], {}), - 'tags': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'launchjobstatus_tags'", 'symmetrical': 'False', 'to': "orm['main.Tag']"}) - }, - 'main.organization': { - 'Meta': {'object_name': 'Organization'}, - 'active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}), - 'admins': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'admin_of_organizations'", 'symmetrical': 'False', 'to': "orm['main.User']"}), - 'audit_trail': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'organization_audit_trails'", 'symmetrical': 'False', 'to': "orm['main.AuditTrail']"}), - 'creation_date': ('django.db.models.fields.DateField', [], {}), - 'description': ('django.db.models.fields.TextField', [], {}), - u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), - 'name': ('django.db.models.fields.TextField', [], {}), - 'projects': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'organizations'", 'symmetrical': 'False', 'to': "orm['main.Project']"}), - 'tags': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'organization_tags'", 'symmetrical': 'False', 'to': "orm['main.Tag']"}), - 'users': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'organizations'", 'symmetrical': 'False', 'to': "orm['main.User']"}) - }, - 'main.permission': { - 'Meta': {'object_name': 'Permission'}, - 'active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}), - 'audit_trail': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'permission_audit_trails'", 'symmetrical': 'False', 'to': "orm['main.AuditTrail']"}), - 'creation_date': ('django.db.models.fields.DateField', [], {}), - 'description': ('django.db.models.fields.TextField', [], {}), - u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), - 'job_type': ('django.db.models.fields.TextField', [], {}), - 'name': ('django.db.models.fields.TextField', [], {}), - 'project': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'permissions'", 'null': 'True', 'on_delete': 'models.SET_NULL', 'to': "orm['main.Project']"}), - 'tags': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'permission_tags'", 'symmetrical': 'False', 'to': "orm['main.Tag']"}), - 'team': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'permissions'", 'null': 'True', 'on_delete': 'models.SET_NULL', 'to': "orm['main.Team']"}), - 'user': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'permissions'", 'null': 'True', 'on_delete': 'models.SET_NULL', 'to': "orm['main.User']"}) - }, - 'main.project': { - 'Meta': {'object_name': 'Project'}, - 'active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}), - 'audit_trail': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'project_audit_trails'", 'symmetrical': 'False', 'to': "orm['main.AuditTrail']"}), - 'creation_date': ('django.db.models.fields.DateField', [], {}), - 'default_playbook': ('django.db.models.fields.TextField', [], {}), - 'description': ('django.db.models.fields.TextField', [], {}), - u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), - 'inventories': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'projects'", 'symmetrical': 'False', 'to': "orm['main.Inventory']"}), - 'local_repository': ('django.db.models.fields.TextField', [], {}), - 'name': ('django.db.models.fields.TextField', [], {}), - 'scm_type': ('django.db.models.fields.TextField', [], {}), - 'tags': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'project_tags'", 'symmetrical': 'False', 'to': "orm['main.Tag']"}) - }, - 'main.tag': { - 'Meta': {'object_name': 'Tag'}, - u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), - 'name': ('django.db.models.fields.TextField', [], {}) - }, - 'main.team': { - 'Meta': {'object_name': 'Team'}, - 'active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}), - 'audit_trail': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'team_audit_trails'", 'symmetrical': 'False', 'to': "orm['main.AuditTrail']"}), - 'creation_date': ('django.db.models.fields.DateField', [], {}), - 'description': ('django.db.models.fields.TextField', [], {}), - u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), - 'name': ('django.db.models.fields.TextField', [], {}), - 'organization': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'teams'", 'symmetrical': 'False', 'to': "orm['main.Organization']"}), - 'projects': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'teams'", 'symmetrical': 'False', 'to': "orm['main.Project']"}), - 'tags': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'team_tags'", 'symmetrical': 'False', 'to': "orm['main.Tag']"}), - 'users': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'teams'", 'symmetrical': 'False', 'to': "orm['main.User']"}) - }, - 'main.user': { - 'Meta': {'object_name': 'User'}, - 'active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}), - 'audit_trail': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'user_audit_trails'", 'symmetrical': 'False', 'to': "orm['main.AuditTrail']"}), - 'auth_user': ('django.db.models.fields.related.OneToOneField', [], {'related_name': "'application_user'", 'unique': 'True', 'to': u"orm['auth.User']"}), - 'creation_date': ('django.db.models.fields.DateField', [], {}), - 'description': ('django.db.models.fields.TextField', [], {}), - u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), - 'name': ('django.db.models.fields.TextField', [], {}), - 'tags': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'user_tags'", 'symmetrical': 'False', 'to': "orm['main.Tag']"}) - }, - 'main.variabledata': { - 'Meta': {'object_name': 'VariableData'}, - 'active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}), - 'audit_trail': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'variabledata_audit_trails'", 'symmetrical': 'False', 'to': "orm['main.AuditTrail']"}), - 'creation_date': ('django.db.models.fields.DateField', [], {}), - 'data': ('django.db.models.fields.TextField', [], {}), - 'description': ('django.db.models.fields.TextField', [], {}), - 'group': ('django.db.models.fields.related.ForeignKey', [], {'default': 'None', 'related_name': "'variable_data'", 'null': 'True', 'blank': 'True', 'to': "orm['main.Group']"}), - 'host': ('django.db.models.fields.related.ForeignKey', [], {'default': 'None', 'related_name': "'variable_data'", 'null': 'True', 'blank': 'True', 'to': "orm['main.Host']"}), - u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), - 'name': ('django.db.models.fields.TextField', [], {}), - 'tags': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'variabledata_tags'", 'symmetrical': 'False', 'to': "orm['main.Tag']"}) - } - } - - complete_apps = ['main'] \ No newline at end of file diff --git a/lib/main/migrations/0008_changes.py b/lib/main/migrations/0002_changes.py similarity index 91% rename from lib/main/migrations/0008_changes.py rename to lib/main/migrations/0002_changes.py index 4c9bd6c1b6..08f3636bd0 100644 --- a/lib/main/migrations/0008_changes.py +++ b/lib/main/migrations/0002_changes.py @@ -8,31 +8,13 @@ from django.db import models class Migration(SchemaMigration): def forwards(self, orm): - # Deleting field 'Permission.job_type' - db.delete_column(u'main_permission', 'job_type') - - # Adding field 'Permission.inventory' - db.add_column(u'main_permission', 'inventory', - self.gf('django.db.models.fields.related.ForeignKey')(blank=True, related_name='permissions', null=True, on_delete=models.SET_NULL, to=orm['main.Inventory']), - keep_default=False) - - # Adding field 'Permission.permission_type' - db.add_column(u'main_permission', 'permission_type', - self.gf('django.db.models.fields.CharField')(default='run', max_length=64), - keep_default=False) + # Removing unique constraint on 'Permission', fields ['name'] + db.delete_unique(u'main_permission', ['name']) def backwards(self, orm): - # Adding field 'Permission.job_type' - db.add_column(u'main_permission', 'job_type', - self.gf('django.db.models.fields.CharField')(default='run', max_length=64), - keep_default=False) - - # Deleting field 'Permission.inventory' - db.delete_column(u'main_permission', 'inventory_id') - - # Deleting field 'Permission.permission_type' - db.delete_column(u'main_permission', 'permission_type') + # Adding unique constraint on 'Permission', fields ['name'] + db.create_unique(u'main_permission', ['name']) models = { @@ -110,8 +92,8 @@ class Migration(SchemaMigration): 'description': ('django.db.models.fields.TextField', [], {'default': "''", 'blank': 'True'}), 'hosts': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'groups'", 'blank': 'True', 'to': "orm['main.Host']"}), u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), - 'inventory': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'groups'", 'null': 'True', 'on_delete': 'models.SET_NULL', 'to': "orm['main.Inventory']"}), - 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '512'}), + 'inventory': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'groups'", 'to': "orm['main.Inventory']"}), + 'name': ('django.db.models.fields.CharField', [], {'max_length': '512'}), 'parents': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'children'", 'blank': 'True', 'to': "orm['main.Group']"}), 'tags': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'group_by_tag'", 'blank': 'True', 'to': "orm['main.Tag']"}) }, @@ -123,8 +105,8 @@ class Migration(SchemaMigration): 'creation_date': ('django.db.models.fields.DateField', [], {'auto_now_add': 'True', 'blank': 'True'}), 'description': ('django.db.models.fields.TextField', [], {'default': "''", 'blank': 'True'}), u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), - 'inventory': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'hosts'", 'null': 'True', 'on_delete': 'models.SET_NULL', 'to': "orm['main.Inventory']"}), - 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '512'}), + 'inventory': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'hosts'", 'to': "orm['main.Inventory']"}), + 'name': ('django.db.models.fields.CharField', [], {'max_length': '512'}), 'tags': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'host_by_tag'", 'blank': 'True', 'to': "orm['main.Tag']"}) }, 'main.inventory': { @@ -136,7 +118,7 @@ class Migration(SchemaMigration): 'description': ('django.db.models.fields.TextField', [], {'default': "''", 'blank': 'True'}), u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '512'}), - 'organization': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'inventories'", 'null': 'True', 'on_delete': 'models.SET_NULL', 'to': "orm['main.Organization']"}), + 'organization': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'inventories'", 'to': "orm['main.Organization']"}), 'tags': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'inventory_by_tag'", 'blank': 'True', 'to': "orm['main.Tag']"}) }, 'main.launchjob': { @@ -191,8 +173,8 @@ class Migration(SchemaMigration): 'creation_date': ('django.db.models.fields.DateField', [], {'auto_now_add': 'True', 'blank': 'True'}), 'description': ('django.db.models.fields.TextField', [], {'default': "''", 'blank': 'True'}), u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), - 'inventory': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'permissions'", 'null': 'True', 'on_delete': 'models.SET_NULL', 'to': "orm['main.Inventory']"}), - 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '512'}), + 'inventory': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'permissions'", 'null': 'True', 'on_delete': 'models.SET_NULL', 'to': "orm['main.Inventory']"}), + 'name': ('django.db.models.fields.CharField', [], {'max_length': '512'}), 'permission_type': ('django.db.models.fields.CharField', [], {'max_length': '64'}), 'project': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'permissions'", 'null': 'True', 'on_delete': 'models.SET_NULL', 'to': u"orm['main.Project']"}), 'tags': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'permission_by_tag'", 'blank': 'True', 'to': "orm['main.Tag']"}), @@ -241,8 +223,8 @@ class Migration(SchemaMigration): 'creation_date': ('django.db.models.fields.DateField', [], {'auto_now_add': 'True', 'blank': 'True'}), 'data': ('django.db.models.fields.TextField', [], {}), 'description': ('django.db.models.fields.TextField', [], {'default': "''", 'blank': 'True'}), - 'group': ('django.db.models.fields.related.ForeignKey', [], {'default': 'None', 'related_name': "'variable_data'", 'null': 'True', 'blank': 'True', 'to': "orm['main.Group']"}), - 'host': ('django.db.models.fields.related.ForeignKey', [], {'default': 'None', 'related_name': "'variable_data'", 'null': 'True', 'blank': 'True', 'to': "orm['main.Host']"}), + 'group': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'variable_data'", 'on_delete': 'models.SET_NULL', 'default': 'None', 'to': "orm['main.Group']", 'blank': 'True', 'null': 'True'}), + 'host': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'variable_data'", 'on_delete': 'models.SET_NULL', 'default': 'None', 'to': "orm['main.Host']", 'blank': 'True', 'null': 'True'}), u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '512'}), 'tags': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'variabledata_by_tag'", 'blank': 'True', 'to': "orm['main.Tag']"}) diff --git a/lib/main/migrations/0003_changes.py b/lib/main/migrations/0003_changes.py deleted file mode 100644 index 5366312058..0000000000 --- a/lib/main/migrations/0003_changes.py +++ /dev/null @@ -1,244 +0,0 @@ -# -*- coding: utf-8 -*- -import datetime -from south.db import db -from south.v2 import SchemaMigration -from django.db import models - - -class Migration(SchemaMigration): - - def forwards(self, orm): - # Adding M2M table for field hosts on 'Group' - db.create_table(u'main_group_hosts', ( - ('id', models.AutoField(verbose_name='ID', primary_key=True, auto_created=True)), - ('group', models.ForeignKey(orm['main.group'], null=False)), - ('host', models.ForeignKey(orm['main.host'], null=False)) - )) - db.create_unique(u'main_group_hosts', ['group_id', 'host_id']) - - - def backwards(self, orm): - # Removing M2M table for field hosts on 'Group' - db.delete_table('main_group_hosts') - - - models = { - u'auth.group': { - 'Meta': {'object_name': 'Group'}, - u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), - 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}), - 'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'}) - }, - u'auth.permission': { - 'Meta': {'ordering': "(u'content_type__app_label', u'content_type__model', u'codename')", 'unique_together': "((u'content_type', u'codename'),)", 'object_name': 'Permission'}, - 'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}), - 'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['contenttypes.ContentType']"}), - u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), - 'name': ('django.db.models.fields.CharField', [], {'max_length': '50'}) - }, - u'auth.user': { - 'Meta': {'object_name': 'User'}, - 'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}), - 'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}), - 'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}), - 'groups': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['auth.Group']", 'symmetrical': 'False', 'blank': 'True'}), - u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), - 'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}), - 'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False'}), - 'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False'}), - 'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}), - 'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}), - 'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}), - 'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'}), - 'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'}) - }, - u'contenttypes.contenttype': { - 'Meta': {'ordering': "('name',)", 'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"}, - 'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}), - u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), - 'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}), - 'name': ('django.db.models.fields.CharField', [], {'max_length': '100'}) - }, - 'main.audittrail': { - 'Meta': {'object_name': 'AuditTrail'}, - 'active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}), - 'audit_trail': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'audittrail_audit_trails'", 'blank': 'True', 'to': "orm['main.AuditTrail']"}), - 'comment': ('django.db.models.fields.TextField', [], {}), - 'creation_date': ('django.db.models.fields.DateField', [], {}), - 'delta': ('django.db.models.fields.TextField', [], {}), - 'description': ('django.db.models.fields.TextField', [], {}), - 'detail': ('django.db.models.fields.TextField', [], {}), - u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), - 'modified_by': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.User']", 'null': 'True', 'on_delete': 'models.SET_NULL', 'blank': 'True'}), - 'name': ('django.db.models.fields.TextField', [], {}), - 'resource_type': ('django.db.models.fields.TextField', [], {}), - 'tag': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Tag']", 'null': 'True', 'on_delete': 'models.SET_NULL', 'blank': 'True'}), - 'tags': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'audittrail_tags'", 'blank': 'True', 'to': "orm['main.Tag']"}) - }, - 'main.credential': { - 'Meta': {'object_name': 'Credential'}, - 'active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}), - 'audit_trail': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'credential_audit_trails'", 'blank': 'True', 'to': "orm['main.AuditTrail']"}), - 'creation_date': ('django.db.models.fields.DateField', [], {}), - 'description': ('django.db.models.fields.TextField', [], {}), - u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), - 'name': ('django.db.models.fields.TextField', [], {}), - 'project': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'credentials'", 'on_delete': 'models.SET_NULL', 'default': 'None', 'to': "orm['main.Project']", 'blank': 'True', 'null': 'True'}), - 'ssh_key_data': ('django.db.models.fields.TextField', [], {'default': "''", 'blank': 'True'}), - 'ssh_key_path': ('django.db.models.fields.TextField', [], {'default': "''", 'blank': 'True'}), - 'ssh_key_unlock': ('django.db.models.fields.TextField', [], {'default': "''", 'blank': 'True'}), - 'ssh_password': ('django.db.models.fields.TextField', [], {'default': "''", 'blank': 'True'}), - 'sudo_password': ('django.db.models.fields.TextField', [], {'default': "''", 'blank': 'True'}), - 'tags': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'credential_tags'", 'blank': 'True', 'to': "orm['main.Tag']"}), - 'team': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'credentials'", 'on_delete': 'models.SET_NULL', 'default': 'None', 'to': "orm['main.Team']", 'blank': 'True', 'null': 'True'}), - 'user': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'credentials'", 'on_delete': 'models.SET_NULL', 'default': 'None', 'to': "orm['main.User']", 'blank': 'True', 'null': 'True'}) - }, - 'main.group': { - 'Meta': {'object_name': 'Group'}, - 'active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}), - 'audit_trail': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'group_audit_trails'", 'blank': 'True', 'to': "orm['main.AuditTrail']"}), - 'creation_date': ('django.db.models.fields.DateField', [], {}), - 'description': ('django.db.models.fields.TextField', [], {}), - 'hosts': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'groups'", 'blank': 'True', 'to': "orm['main.Host']"}), - u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), - 'inventory': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'groups'", 'null': 'True', 'on_delete': 'models.SET_NULL', 'to': "orm['main.Inventory']"}), - 'name': ('django.db.models.fields.TextField', [], {}), - 'parents': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'parents_rel_+'", 'blank': 'True', 'to': "orm['main.Group']"}), - 'tags': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'group_tags'", 'blank': 'True', 'to': "orm['main.Tag']"}) - }, - 'main.host': { - 'Meta': {'object_name': 'Host'}, - 'active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}), - 'audit_trail': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'host_audit_trails'", 'blank': 'True', 'to': "orm['main.AuditTrail']"}), - 'creation_date': ('django.db.models.fields.DateField', [], {}), - 'description': ('django.db.models.fields.TextField', [], {}), - u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), - 'inventory': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'hosts'", 'null': 'True', 'on_delete': 'models.SET_NULL', 'to': "orm['main.Inventory']"}), - 'name': ('django.db.models.fields.TextField', [], {}), - 'tags': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'host_tags'", 'blank': 'True', 'to': "orm['main.Tag']"}) - }, - 'main.inventory': { - 'Meta': {'object_name': 'Inventory'}, - 'active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}), - 'audit_trail': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'inventory_audit_trails'", 'blank': 'True', 'to': "orm['main.AuditTrail']"}), - 'creation_date': ('django.db.models.fields.DateField', [], {}), - 'description': ('django.db.models.fields.TextField', [], {}), - u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), - 'name': ('django.db.models.fields.TextField', [], {}), - 'organization': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'inventories'", 'null': 'True', 'on_delete': 'models.SET_NULL', 'to': "orm['main.Organization']"}), - 'tags': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'inventory_tags'", 'blank': 'True', 'to': "orm['main.Tag']"}) - }, - 'main.launchjob': { - 'Meta': {'object_name': 'LaunchJob'}, - 'active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}), - 'audit_trail': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'launchjob_audit_trails'", 'blank': 'True', 'to': "orm['main.AuditTrail']"}), - 'creation_date': ('django.db.models.fields.DateField', [], {}), - 'credential': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'launch_jobs'", 'on_delete': 'models.SET_NULL', 'default': 'None', 'to': "orm['main.Credential']", 'blank': 'True', 'null': 'True'}), - 'description': ('django.db.models.fields.TextField', [], {}), - u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), - 'inventory': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'launch_jobs'", 'on_delete': 'models.SET_NULL', 'default': 'None', 'to': "orm['main.Inventory']", 'blank': 'True', 'null': 'True'}), - 'job_type': ('django.db.models.fields.TextField', [], {}), - 'name': ('django.db.models.fields.TextField', [], {}), - 'project': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'launch_jobs'", 'on_delete': 'models.SET_NULL', 'default': 'None', 'to': "orm['main.Project']", 'blank': 'True', 'null': 'True'}), - 'tags': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'launchjob_tags'", 'blank': 'True', 'to': "orm['main.Tag']"}), - 'user': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'launch_jobs'", 'on_delete': 'models.SET_NULL', 'default': 'None', 'to': "orm['main.User']", 'blank': 'True', 'null': 'True'}) - }, - 'main.launchjobstatus': { - 'Meta': {'object_name': 'LaunchJobStatus'}, - 'active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}), - 'audit_trail': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'launchjobstatus_audit_trails'", 'blank': 'True', 'to': "orm['main.AuditTrail']"}), - 'creation_date': ('django.db.models.fields.DateField', [], {}), - 'description': ('django.db.models.fields.TextField', [], {}), - u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), - 'launch_job': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'launch_job_statuses'", 'null': 'True', 'on_delete': 'models.SET_NULL', 'to': "orm['main.LaunchJob']"}), - 'name': ('django.db.models.fields.TextField', [], {}), - 'result_data': ('django.db.models.fields.TextField', [], {}), - 'status': ('django.db.models.fields.IntegerField', [], {}), - 'tags': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'launchjobstatus_tags'", 'blank': 'True', 'to': "orm['main.Tag']"}) - }, - 'main.organization': { - 'Meta': {'object_name': 'Organization'}, - 'active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}), - 'admins': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'admin_of_organizations'", 'blank': 'True', 'to': "orm['main.User']"}), - 'audit_trail': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'organization_audit_trails'", 'blank': 'True', 'to': "orm['main.AuditTrail']"}), - 'creation_date': ('django.db.models.fields.DateField', [], {}), - 'description': ('django.db.models.fields.TextField', [], {}), - u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), - 'name': ('django.db.models.fields.TextField', [], {}), - 'projects': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'organizations'", 'blank': 'True', 'to': "orm['main.Project']"}), - 'tags': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'organization_tags'", 'blank': 'True', 'to': "orm['main.Tag']"}), - 'users': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'organizations'", 'blank': 'True', 'to': "orm['main.User']"}) - }, - 'main.permission': { - 'Meta': {'object_name': 'Permission'}, - 'active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}), - 'audit_trail': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'permission_audit_trails'", 'blank': 'True', 'to': "orm['main.AuditTrail']"}), - 'creation_date': ('django.db.models.fields.DateField', [], {}), - 'description': ('django.db.models.fields.TextField', [], {}), - u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), - 'job_type': ('django.db.models.fields.TextField', [], {}), - 'name': ('django.db.models.fields.TextField', [], {}), - 'project': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'permissions'", 'null': 'True', 'on_delete': 'models.SET_NULL', 'to': "orm['main.Project']"}), - 'tags': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'permission_tags'", 'blank': 'True', 'to': "orm['main.Tag']"}), - 'team': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'permissions'", 'null': 'True', 'on_delete': 'models.SET_NULL', 'to': "orm['main.Team']"}), - 'user': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'permissions'", 'null': 'True', 'on_delete': 'models.SET_NULL', 'to': "orm['main.User']"}) - }, - 'main.project': { - 'Meta': {'object_name': 'Project'}, - 'active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}), - 'audit_trail': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'project_audit_trails'", 'blank': 'True', 'to': "orm['main.AuditTrail']"}), - 'creation_date': ('django.db.models.fields.DateField', [], {}), - 'default_playbook': ('django.db.models.fields.TextField', [], {}), - 'description': ('django.db.models.fields.TextField', [], {}), - u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), - 'inventories': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'projects'", 'blank': 'True', 'to': "orm['main.Inventory']"}), - 'local_repository': ('django.db.models.fields.TextField', [], {}), - 'name': ('django.db.models.fields.TextField', [], {}), - 'scm_type': ('django.db.models.fields.TextField', [], {}), - 'tags': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'project_tags'", 'blank': 'True', 'to': "orm['main.Tag']"}) - }, - 'main.tag': { - 'Meta': {'object_name': 'Tag'}, - u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), - 'name': ('django.db.models.fields.TextField', [], {}) - }, - 'main.team': { - 'Meta': {'object_name': 'Team'}, - 'active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}), - 'audit_trail': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'team_audit_trails'", 'blank': 'True', 'to': "orm['main.AuditTrail']"}), - 'creation_date': ('django.db.models.fields.DateField', [], {}), - 'description': ('django.db.models.fields.TextField', [], {}), - u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), - 'name': ('django.db.models.fields.TextField', [], {}), - 'organization': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'teams'", 'symmetrical': 'False', 'to': "orm['main.Organization']"}), - 'projects': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'teams'", 'blank': 'True', 'to': "orm['main.Project']"}), - 'tags': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'team_tags'", 'blank': 'True', 'to': "orm['main.Tag']"}), - 'users': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'teams'", 'blank': 'True', 'to': "orm['main.User']"}) - }, - 'main.user': { - 'Meta': {'object_name': 'User'}, - 'active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}), - 'audit_trail': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'user_audit_trails'", 'blank': 'True', 'to': "orm['main.AuditTrail']"}), - 'auth_user': ('django.db.models.fields.related.OneToOneField', [], {'related_name': "'application_user'", 'unique': 'True', 'to': u"orm['auth.User']"}), - 'creation_date': ('django.db.models.fields.DateField', [], {}), - 'description': ('django.db.models.fields.TextField', [], {}), - u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), - 'name': ('django.db.models.fields.TextField', [], {}), - 'tags': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'user_tags'", 'blank': 'True', 'to': "orm['main.Tag']"}) - }, - 'main.variabledata': { - 'Meta': {'object_name': 'VariableData'}, - 'active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}), - 'audit_trail': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'variabledata_audit_trails'", 'blank': 'True', 'to': "orm['main.AuditTrail']"}), - 'creation_date': ('django.db.models.fields.DateField', [], {}), - 'data': ('django.db.models.fields.TextField', [], {}), - 'description': ('django.db.models.fields.TextField', [], {}), - 'group': ('django.db.models.fields.related.ForeignKey', [], {'default': 'None', 'related_name': "'variable_data'", 'null': 'True', 'blank': 'True', 'to': "orm['main.Group']"}), - 'host': ('django.db.models.fields.related.ForeignKey', [], {'default': 'None', 'related_name': "'variable_data'", 'null': 'True', 'blank': 'True', 'to': "orm['main.Host']"}), - u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), - 'name': ('django.db.models.fields.TextField', [], {}), - 'tags': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'variabledata_tags'", 'blank': 'True', 'to': "orm['main.Tag']"}) - } - } - - complete_apps = ['main'] \ No newline at end of file diff --git a/lib/main/migrations/0004_changes.py b/lib/main/migrations/0004_changes.py deleted file mode 100644 index 7f299803e2..0000000000 --- a/lib/main/migrations/0004_changes.py +++ /dev/null @@ -1,377 +0,0 @@ -# -*- coding: utf-8 -*- -import datetime -from south.db import db -from south.v2 import SchemaMigration -from django.db import models - - -class Migration(SchemaMigration): - - def forwards(self, orm): - - # Changing field 'User.name' - db.alter_column(u'main_user', 'name', self.gf('django.db.models.fields.CharField')(max_length=512)) - - # Changing field 'Inventory.name' - db.alter_column(u'main_inventory', 'name', self.gf('django.db.models.fields.CharField')(max_length=512)) - - # Changing field 'Host.name' - db.alter_column(u'main_host', 'name', self.gf('django.db.models.fields.CharField')(max_length=512)) - - # Changing field 'LaunchJob.name' - db.alter_column(u'main_launchjob', 'name', self.gf('django.db.models.fields.CharField')(max_length=512)) - - # Changing field 'LaunchJob.job_type' - db.alter_column(u'main_launchjob', 'job_type', self.gf('django.db.models.fields.CharField')(max_length=64)) - - # Changing field 'Group.name' - db.alter_column(u'main_group', 'name', self.gf('django.db.models.fields.CharField')(max_length=512)) - - # Changing field 'Credential.sudo_password' - db.alter_column(u'main_credential', 'sudo_password', self.gf('django.db.models.fields.CharField')(max_length=1024)) - - # Changing field 'Credential.name' - db.alter_column(u'main_credential', 'name', self.gf('django.db.models.fields.CharField')(max_length=512)) - - # Changing field 'Credential.ssh_key_path' - db.alter_column(u'main_credential', 'ssh_key_path', self.gf('django.db.models.fields.CharField')(max_length=4096)) - - # Changing field 'Credential.ssh_password' - db.alter_column(u'main_credential', 'ssh_password', self.gf('django.db.models.fields.CharField')(max_length=1024)) - - # Changing field 'Credential.ssh_key_unlock' - db.alter_column(u'main_credential', 'ssh_key_unlock', self.gf('django.db.models.fields.CharField')(max_length=1024)) - - # Changing field 'AuditTrail.resource_type' - db.alter_column(u'main_audittrail', 'resource_type', self.gf('django.db.models.fields.CharField')(max_length=64)) - - # Changing field 'AuditTrail.name' - db.alter_column(u'main_audittrail', 'name', self.gf('django.db.models.fields.CharField')(max_length=512)) - - # Changing field 'Team.name' - db.alter_column(u'main_team', 'name', self.gf('django.db.models.fields.CharField')(max_length=512)) - - # Changing field 'Project.local_repository' - db.alter_column(u'main_project', 'local_repository', self.gf('django.db.models.fields.CharField')(max_length=1024)) - - # Changing field 'Project.name' - db.alter_column(u'main_project', 'name', self.gf('django.db.models.fields.CharField')(max_length=512)) - - # Changing field 'Project.scm_type' - db.alter_column(u'main_project', 'scm_type', self.gf('django.db.models.fields.CharField')(max_length=64)) - - # Changing field 'Project.default_playbook' - db.alter_column(u'main_project', 'default_playbook', self.gf('django.db.models.fields.CharField')(max_length=1024)) - - # Changing field 'Permission.job_type' - db.alter_column(u'main_permission', 'job_type', self.gf('django.db.models.fields.CharField')(max_length=64)) - - # Changing field 'Permission.name' - db.alter_column(u'main_permission', 'name', self.gf('django.db.models.fields.CharField')(max_length=512)) - - # Changing field 'LaunchJobStatus.name' - db.alter_column(u'main_launchjobstatus', 'name', self.gf('django.db.models.fields.CharField')(max_length=512)) - - # Changing field 'VariableData.name' - db.alter_column(u'main_variabledata', 'name', self.gf('django.db.models.fields.CharField')(max_length=512)) - - # Changing field 'Organization.name' - db.alter_column(u'main_organization', 'name', self.gf('django.db.models.fields.CharField')(max_length=512)) - - # Changing field 'Tag.name' - db.alter_column(u'main_tag', 'name', self.gf('django.db.models.fields.CharField')(max_length=512)) - - def backwards(self, orm): - - # Changing field 'User.name' - db.alter_column(u'main_user', 'name', self.gf('django.db.models.fields.TextField')()) - - # Changing field 'Inventory.name' - db.alter_column(u'main_inventory', 'name', self.gf('django.db.models.fields.TextField')()) - - # Changing field 'Host.name' - db.alter_column(u'main_host', 'name', self.gf('django.db.models.fields.TextField')()) - - # Changing field 'LaunchJob.name' - db.alter_column(u'main_launchjob', 'name', self.gf('django.db.models.fields.TextField')()) - - # Changing field 'LaunchJob.job_type' - db.alter_column(u'main_launchjob', 'job_type', self.gf('django.db.models.fields.TextField')()) - - # Changing field 'Group.name' - db.alter_column(u'main_group', 'name', self.gf('django.db.models.fields.TextField')()) - - # Changing field 'Credential.sudo_password' - db.alter_column(u'main_credential', 'sudo_password', self.gf('django.db.models.fields.TextField')()) - - # Changing field 'Credential.name' - db.alter_column(u'main_credential', 'name', self.gf('django.db.models.fields.TextField')()) - - # Changing field 'Credential.ssh_key_path' - db.alter_column(u'main_credential', 'ssh_key_path', self.gf('django.db.models.fields.TextField')()) - - # Changing field 'Credential.ssh_password' - db.alter_column(u'main_credential', 'ssh_password', self.gf('django.db.models.fields.TextField')()) - - # Changing field 'Credential.ssh_key_unlock' - db.alter_column(u'main_credential', 'ssh_key_unlock', self.gf('django.db.models.fields.TextField')()) - - # Changing field 'AuditTrail.resource_type' - db.alter_column(u'main_audittrail', 'resource_type', self.gf('django.db.models.fields.TextField')()) - - # Changing field 'AuditTrail.name' - db.alter_column(u'main_audittrail', 'name', self.gf('django.db.models.fields.TextField')()) - - # Changing field 'Team.name' - db.alter_column(u'main_team', 'name', self.gf('django.db.models.fields.TextField')()) - - # Changing field 'Project.local_repository' - db.alter_column(u'main_project', 'local_repository', self.gf('django.db.models.fields.TextField')()) - - # Changing field 'Project.name' - db.alter_column(u'main_project', 'name', self.gf('django.db.models.fields.TextField')()) - - # Changing field 'Project.scm_type' - db.alter_column(u'main_project', 'scm_type', self.gf('django.db.models.fields.TextField')()) - - # Changing field 'Project.default_playbook' - db.alter_column(u'main_project', 'default_playbook', self.gf('django.db.models.fields.TextField')()) - - # Changing field 'Permission.job_type' - db.alter_column(u'main_permission', 'job_type', self.gf('django.db.models.fields.TextField')()) - - # Changing field 'Permission.name' - db.alter_column(u'main_permission', 'name', self.gf('django.db.models.fields.TextField')()) - - # Changing field 'LaunchJobStatus.name' - db.alter_column(u'main_launchjobstatus', 'name', self.gf('django.db.models.fields.TextField')()) - - # Changing field 'VariableData.name' - db.alter_column(u'main_variabledata', 'name', self.gf('django.db.models.fields.TextField')()) - - # Changing field 'Organization.name' - db.alter_column(u'main_organization', 'name', self.gf('django.db.models.fields.TextField')()) - - # Changing field 'Tag.name' - db.alter_column(u'main_tag', 'name', self.gf('django.db.models.fields.TextField')()) - - models = { - u'auth.group': { - 'Meta': {'object_name': 'Group'}, - u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), - 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}), - 'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'}) - }, - u'auth.permission': { - 'Meta': {'ordering': "(u'content_type__app_label', u'content_type__model', u'codename')", 'unique_together': "((u'content_type', u'codename'),)", 'object_name': 'Permission'}, - 'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}), - 'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['contenttypes.ContentType']"}), - u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), - 'name': ('django.db.models.fields.CharField', [], {'max_length': '50'}) - }, - u'auth.user': { - 'Meta': {'object_name': 'User'}, - 'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}), - 'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}), - 'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}), - 'groups': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['auth.Group']", 'symmetrical': 'False', 'blank': 'True'}), - u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), - 'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}), - 'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False'}), - 'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False'}), - 'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}), - 'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}), - 'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}), - 'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'}), - 'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'}) - }, - u'contenttypes.contenttype': { - 'Meta': {'ordering': "('name',)", 'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"}, - 'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}), - u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), - 'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}), - 'name': ('django.db.models.fields.CharField', [], {'max_length': '100'}) - }, - 'main.audittrail': { - 'Meta': {'object_name': 'AuditTrail'}, - 'active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}), - 'audit_trail': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'audittrail_audit_trails'", 'blank': 'True', 'to': "orm['main.AuditTrail']"}), - 'comment': ('django.db.models.fields.TextField', [], {}), - 'creation_date': ('django.db.models.fields.DateField', [], {}), - 'delta': ('django.db.models.fields.TextField', [], {}), - 'description': ('django.db.models.fields.TextField', [], {}), - 'detail': ('django.db.models.fields.TextField', [], {}), - u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), - 'modified_by': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.User']", 'null': 'True', 'on_delete': 'models.SET_NULL', 'blank': 'True'}), - 'name': ('django.db.models.fields.CharField', [], {'max_length': '512'}), - 'resource_type': ('django.db.models.fields.CharField', [], {'max_length': '64'}), - 'tag': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Tag']", 'null': 'True', 'on_delete': 'models.SET_NULL', 'blank': 'True'}), - 'tags': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'audittrail_tags'", 'blank': 'True', 'to': "orm['main.Tag']"}) - }, - 'main.credential': { - 'Meta': {'object_name': 'Credential'}, - 'active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}), - 'audit_trail': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'credential_audit_trails'", 'blank': 'True', 'to': "orm['main.AuditTrail']"}), - 'creation_date': ('django.db.models.fields.DateField', [], {}), - 'description': ('django.db.models.fields.TextField', [], {}), - u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), - 'name': ('django.db.models.fields.CharField', [], {'max_length': '512'}), - 'project': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'credentials'", 'on_delete': 'models.SET_NULL', 'default': 'None', 'to': "orm['main.Project']", 'blank': 'True', 'null': 'True'}), - 'ssh_key_data': ('django.db.models.fields.TextField', [], {'default': "''", 'blank': 'True'}), - 'ssh_key_path': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '4096', 'blank': 'True'}), - 'ssh_key_unlock': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '1024', 'blank': 'True'}), - 'ssh_password': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '1024', 'blank': 'True'}), - 'sudo_password': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '1024', 'blank': 'True'}), - 'tags': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'credential_tags'", 'blank': 'True', 'to': "orm['main.Tag']"}), - 'team': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'credentials'", 'on_delete': 'models.SET_NULL', 'default': 'None', 'to': "orm['main.Team']", 'blank': 'True', 'null': 'True'}), - 'user': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'credentials'", 'on_delete': 'models.SET_NULL', 'default': 'None', 'to': "orm['main.User']", 'blank': 'True', 'null': 'True'}) - }, - 'main.group': { - 'Meta': {'object_name': 'Group'}, - 'active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}), - 'audit_trail': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'group_audit_trails'", 'blank': 'True', 'to': "orm['main.AuditTrail']"}), - 'creation_date': ('django.db.models.fields.DateField', [], {}), - 'description': ('django.db.models.fields.TextField', [], {}), - 'hosts': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'groups'", 'blank': 'True', 'to': "orm['main.Host']"}), - u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), - 'inventory': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'groups'", 'null': 'True', 'on_delete': 'models.SET_NULL', 'to': "orm['main.Inventory']"}), - 'name': ('django.db.models.fields.CharField', [], {'max_length': '512'}), - 'parents': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'parents_rel_+'", 'blank': 'True', 'to': "orm['main.Group']"}), - 'tags': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'group_tags'", 'blank': 'True', 'to': "orm['main.Tag']"}) - }, - 'main.host': { - 'Meta': {'object_name': 'Host'}, - 'active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}), - 'audit_trail': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'host_audit_trails'", 'blank': 'True', 'to': "orm['main.AuditTrail']"}), - 'creation_date': ('django.db.models.fields.DateField', [], {}), - 'description': ('django.db.models.fields.TextField', [], {}), - u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), - 'inventory': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'hosts'", 'null': 'True', 'on_delete': 'models.SET_NULL', 'to': "orm['main.Inventory']"}), - 'name': ('django.db.models.fields.CharField', [], {'max_length': '512'}), - 'tags': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'host_tags'", 'blank': 'True', 'to': "orm['main.Tag']"}) - }, - 'main.inventory': { - 'Meta': {'object_name': 'Inventory'}, - 'active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}), - 'audit_trail': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'inventory_audit_trails'", 'blank': 'True', 'to': "orm['main.AuditTrail']"}), - 'creation_date': ('django.db.models.fields.DateField', [], {}), - 'description': ('django.db.models.fields.TextField', [], {}), - u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), - 'name': ('django.db.models.fields.CharField', [], {'max_length': '512'}), - 'organization': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'inventories'", 'null': 'True', 'on_delete': 'models.SET_NULL', 'to': "orm['main.Organization']"}), - 'tags': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'inventory_tags'", 'blank': 'True', 'to': "orm['main.Tag']"}) - }, - 'main.launchjob': { - 'Meta': {'object_name': 'LaunchJob'}, - 'active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}), - 'audit_trail': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'launchjob_audit_trails'", 'blank': 'True', 'to': "orm['main.AuditTrail']"}), - 'creation_date': ('django.db.models.fields.DateField', [], {}), - 'credential': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'launch_jobs'", 'on_delete': 'models.SET_NULL', 'default': 'None', 'to': "orm['main.Credential']", 'blank': 'True', 'null': 'True'}), - 'description': ('django.db.models.fields.TextField', [], {}), - u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), - 'inventory': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'launch_jobs'", 'on_delete': 'models.SET_NULL', 'default': 'None', 'to': "orm['main.Inventory']", 'blank': 'True', 'null': 'True'}), - 'job_type': ('django.db.models.fields.CharField', [], {'max_length': '64'}), - 'name': ('django.db.models.fields.CharField', [], {'max_length': '512'}), - 'project': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'launch_jobs'", 'on_delete': 'models.SET_NULL', 'default': 'None', 'to': "orm['main.Project']", 'blank': 'True', 'null': 'True'}), - 'tags': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'launchjob_tags'", 'blank': 'True', 'to': "orm['main.Tag']"}), - 'user': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'launch_jobs'", 'on_delete': 'models.SET_NULL', 'default': 'None', 'to': "orm['main.User']", 'blank': 'True', 'null': 'True'}) - }, - 'main.launchjobstatus': { - 'Meta': {'object_name': 'LaunchJobStatus'}, - 'active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}), - 'audit_trail': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'launchjobstatus_audit_trails'", 'blank': 'True', 'to': "orm['main.AuditTrail']"}), - 'creation_date': ('django.db.models.fields.DateField', [], {}), - 'description': ('django.db.models.fields.TextField', [], {}), - u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), - 'launch_job': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'launch_job_statuses'", 'null': 'True', 'on_delete': 'models.SET_NULL', 'to': "orm['main.LaunchJob']"}), - 'name': ('django.db.models.fields.CharField', [], {'max_length': '512'}), - 'result_data': ('django.db.models.fields.TextField', [], {}), - 'status': ('django.db.models.fields.IntegerField', [], {}), - 'tags': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'launchjobstatus_tags'", 'blank': 'True', 'to': "orm['main.Tag']"}) - }, - 'main.organization': { - 'Meta': {'object_name': 'Organization'}, - 'active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}), - 'admins': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'admin_of_organizations'", 'blank': 'True', 'to': "orm['main.User']"}), - 'audit_trail': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'organization_audit_trails'", 'blank': 'True', 'to': "orm['main.AuditTrail']"}), - 'creation_date': ('django.db.models.fields.DateField', [], {}), - 'description': ('django.db.models.fields.TextField', [], {}), - u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), - 'name': ('django.db.models.fields.CharField', [], {'max_length': '512'}), - 'projects': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'organizations'", 'blank': 'True', 'to': "orm['main.Project']"}), - 'tags': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'organization_tags'", 'blank': 'True', 'to': "orm['main.Tag']"}), - 'users': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'organizations'", 'blank': 'True', 'to': "orm['main.User']"}) - }, - 'main.permission': { - 'Meta': {'object_name': 'Permission'}, - 'active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}), - 'audit_trail': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'permission_audit_trails'", 'blank': 'True', 'to': "orm['main.AuditTrail']"}), - 'creation_date': ('django.db.models.fields.DateField', [], {}), - 'description': ('django.db.models.fields.TextField', [], {}), - u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), - 'job_type': ('django.db.models.fields.CharField', [], {'max_length': '64'}), - 'name': ('django.db.models.fields.CharField', [], {'max_length': '512'}), - 'project': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'permissions'", 'null': 'True', 'on_delete': 'models.SET_NULL', 'to': "orm['main.Project']"}), - 'tags': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'permission_tags'", 'blank': 'True', 'to': "orm['main.Tag']"}), - 'team': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'permissions'", 'null': 'True', 'on_delete': 'models.SET_NULL', 'to': "orm['main.Team']"}), - 'user': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'permissions'", 'null': 'True', 'on_delete': 'models.SET_NULL', 'to': "orm['main.User']"}) - }, - 'main.project': { - 'Meta': {'object_name': 'Project'}, - 'active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}), - 'audit_trail': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'project_audit_trails'", 'blank': 'True', 'to': "orm['main.AuditTrail']"}), - 'creation_date': ('django.db.models.fields.DateField', [], {}), - 'default_playbook': ('django.db.models.fields.CharField', [], {'max_length': '1024'}), - 'description': ('django.db.models.fields.TextField', [], {}), - u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), - 'inventories': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'projects'", 'blank': 'True', 'to': "orm['main.Inventory']"}), - 'local_repository': ('django.db.models.fields.CharField', [], {'max_length': '1024'}), - 'name': ('django.db.models.fields.CharField', [], {'max_length': '512'}), - 'scm_type': ('django.db.models.fields.CharField', [], {'max_length': '64'}), - 'tags': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'project_tags'", 'blank': 'True', 'to': "orm['main.Tag']"}) - }, - 'main.tag': { - 'Meta': {'object_name': 'Tag'}, - u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), - 'name': ('django.db.models.fields.CharField', [], {'max_length': '512'}) - }, - 'main.team': { - 'Meta': {'object_name': 'Team'}, - 'active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}), - 'audit_trail': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'team_audit_trails'", 'blank': 'True', 'to': "orm['main.AuditTrail']"}), - 'creation_date': ('django.db.models.fields.DateField', [], {}), - 'description': ('django.db.models.fields.TextField', [], {}), - u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), - 'name': ('django.db.models.fields.CharField', [], {'max_length': '512'}), - 'organization': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'teams'", 'symmetrical': 'False', 'to': "orm['main.Organization']"}), - 'projects': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'teams'", 'blank': 'True', 'to': "orm['main.Project']"}), - 'tags': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'team_tags'", 'blank': 'True', 'to': "orm['main.Tag']"}), - 'users': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'teams'", 'blank': 'True', 'to': "orm['main.User']"}) - }, - 'main.user': { - 'Meta': {'object_name': 'User'}, - 'active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}), - 'audit_trail': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'user_audit_trails'", 'blank': 'True', 'to': "orm['main.AuditTrail']"}), - 'auth_user': ('django.db.models.fields.related.OneToOneField', [], {'related_name': "'application_user'", 'unique': 'True', 'to': u"orm['auth.User']"}), - 'creation_date': ('django.db.models.fields.DateField', [], {}), - 'description': ('django.db.models.fields.TextField', [], {}), - u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), - 'name': ('django.db.models.fields.CharField', [], {'max_length': '512'}), - 'tags': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'user_tags'", 'blank': 'True', 'to': "orm['main.Tag']"}) - }, - 'main.variabledata': { - 'Meta': {'object_name': 'VariableData'}, - 'active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}), - 'audit_trail': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'variabledata_audit_trails'", 'blank': 'True', 'to': "orm['main.AuditTrail']"}), - 'creation_date': ('django.db.models.fields.DateField', [], {}), - 'data': ('django.db.models.fields.TextField', [], {}), - 'description': ('django.db.models.fields.TextField', [], {}), - 'group': ('django.db.models.fields.related.ForeignKey', [], {'default': 'None', 'related_name': "'variable_data'", 'null': 'True', 'blank': 'True', 'to': "orm['main.Group']"}), - 'host': ('django.db.models.fields.related.ForeignKey', [], {'default': 'None', 'related_name': "'variable_data'", 'null': 'True', 'blank': 'True', 'to': "orm['main.Host']"}), - u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), - 'name': ('django.db.models.fields.CharField', [], {'max_length': '512'}), - 'tags': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'variabledata_tags'", 'blank': 'True', 'to': "orm['main.Tag']"}) - } - } - - complete_apps = ['main'] \ No newline at end of file diff --git a/lib/main/migrations/0005_changes.py b/lib/main/migrations/0005_changes.py deleted file mode 100644 index be46a3e608..0000000000 --- a/lib/main/migrations/0005_changes.py +++ /dev/null @@ -1,426 +0,0 @@ -# -*- coding: utf-8 -*- -import datetime -from south.db import db -from south.v2 import SchemaMigration -from django.db import models - - -class Migration(SchemaMigration): - - def forwards(self, orm): - # Deleting model 'User' - db.delete_table(u'main_user') - - # Removing M2M table for field tags on 'User' - db.delete_table('main_user_tags') - - # Removing M2M table for field audit_trail on 'User' - db.delete_table('main_user_audit_trail') - - - # Changing field 'Inventory.creation_date' - db.alter_column(u'main_inventory', 'creation_date', self.gf('django.db.models.fields.DateField')(auto_now_add=True)) - # Adding unique constraint on 'Inventory', fields ['name'] - db.create_unique(u'main_inventory', ['name']) - - - # Changing field 'Host.creation_date' - db.alter_column(u'main_host', 'creation_date', self.gf('django.db.models.fields.DateField')(auto_now_add=True)) - # Adding unique constraint on 'Host', fields ['name'] - db.create_unique(u'main_host', ['name']) - - # Adding unique constraint on 'LaunchJob', fields ['name'] - db.create_unique(u'main_launchjob', ['name']) - - - # Changing field 'LaunchJob.creation_date' - db.alter_column(u'main_launchjob', 'creation_date', self.gf('django.db.models.fields.DateField')(auto_now_add=True)) - - # Changing field 'LaunchJob.user' - db.alter_column(u'main_launchjob', 'user_id', self.gf('django.db.models.fields.related.ForeignKey')(on_delete=models.SET_NULL, to=orm['auth.User'], null=True)) - - # Changing field 'Group.creation_date' - db.alter_column(u'main_group', 'creation_date', self.gf('django.db.models.fields.DateField')(auto_now_add=True)) - # Adding unique constraint on 'Group', fields ['name'] - db.create_unique(u'main_group', ['name']) - - # Adding unique constraint on 'Credential', fields ['name'] - db.create_unique(u'main_credential', ['name']) - - - # Changing field 'Credential.creation_date' - db.alter_column(u'main_credential', 'creation_date', self.gf('django.db.models.fields.DateField')(auto_now_add=True)) - - # Changing field 'Credential.user' - db.alter_column(u'main_credential', 'user_id', self.gf('django.db.models.fields.related.ForeignKey')(on_delete=models.SET_NULL, to=orm['auth.User'], null=True)) - - # Changing field 'AuditTrail.modified_by' - db.alter_column(u'main_audittrail', 'modified_by_id', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['auth.User'], null=True, on_delete=models.SET_NULL)) - - # Changing field 'AuditTrail.creation_date' - db.alter_column(u'main_audittrail', 'creation_date', self.gf('django.db.models.fields.DateField')(auto_now_add=True)) - # Adding unique constraint on 'AuditTrail', fields ['name'] - db.create_unique(u'main_audittrail', ['name']) - - # Adding unique constraint on 'Team', fields ['name'] - db.create_unique(u'main_team', ['name']) - - - # Changing field 'Team.creation_date' - db.alter_column(u'main_team', 'creation_date', self.gf('django.db.models.fields.DateField')(auto_now_add=True)) - # Adding unique constraint on 'Project', fields ['name'] - db.create_unique(u'main_project', ['name']) - - - # Changing field 'Project.creation_date' - db.alter_column(u'main_project', 'creation_date', self.gf('django.db.models.fields.DateField')(auto_now_add=True)) - - # Changing field 'Permission.creation_date' - db.alter_column(u'main_permission', 'creation_date', self.gf('django.db.models.fields.DateField')(auto_now_add=True)) - - # Changing field 'Permission.user' - db.alter_column(u'main_permission', 'user_id', self.gf('django.db.models.fields.related.ForeignKey')(null=True, on_delete=models.SET_NULL, to=orm['auth.User'])) - # Adding unique constraint on 'Permission', fields ['name'] - db.create_unique(u'main_permission', ['name']) - - - # Changing field 'LaunchJobStatus.creation_date' - db.alter_column(u'main_launchjobstatus', 'creation_date', self.gf('django.db.models.fields.DateField')(auto_now_add=True)) - # Adding unique constraint on 'LaunchJobStatus', fields ['name'] - db.create_unique(u'main_launchjobstatus', ['name']) - - - # Changing field 'VariableData.creation_date' - db.alter_column(u'main_variabledata', 'creation_date', self.gf('django.db.models.fields.DateField')(auto_now_add=True)) - # Adding unique constraint on 'VariableData', fields ['name'] - db.create_unique(u'main_variabledata', ['name']) - - # Adding unique constraint on 'Organization', fields ['name'] - db.create_unique(u'main_organization', ['name']) - - - # Changing field 'Organization.creation_date' - db.alter_column(u'main_organization', 'creation_date', self.gf('django.db.models.fields.DateField')(auto_now_add=True)) - - def backwards(self, orm): - # Removing unique constraint on 'Organization', fields ['name'] - db.delete_unique(u'main_organization', ['name']) - - # Removing unique constraint on 'VariableData', fields ['name'] - db.delete_unique(u'main_variabledata', ['name']) - - # Removing unique constraint on 'LaunchJobStatus', fields ['name'] - db.delete_unique(u'main_launchjobstatus', ['name']) - - # Removing unique constraint on 'Permission', fields ['name'] - db.delete_unique(u'main_permission', ['name']) - - # Removing unique constraint on 'Project', fields ['name'] - db.delete_unique(u'main_project', ['name']) - - # Removing unique constraint on 'Team', fields ['name'] - db.delete_unique(u'main_team', ['name']) - - # Removing unique constraint on 'AuditTrail', fields ['name'] - db.delete_unique(u'main_audittrail', ['name']) - - # Removing unique constraint on 'Credential', fields ['name'] - db.delete_unique(u'main_credential', ['name']) - - # Removing unique constraint on 'Group', fields ['name'] - db.delete_unique(u'main_group', ['name']) - - # Removing unique constraint on 'LaunchJob', fields ['name'] - db.delete_unique(u'main_launchjob', ['name']) - - # Removing unique constraint on 'Host', fields ['name'] - db.delete_unique(u'main_host', ['name']) - - # Removing unique constraint on 'Inventory', fields ['name'] - db.delete_unique(u'main_inventory', ['name']) - - # Adding model 'User' - db.create_table(u'main_user', ( - ('description', self.gf('django.db.models.fields.TextField')()), - ('name', self.gf('django.db.models.fields.CharField')(max_length=512)), - ('active', self.gf('django.db.models.fields.BooleanField')(default=True)), - ('auth_user', self.gf('django.db.models.fields.related.OneToOneField')(related_name='application_user', unique=True, to=orm['auth.User'])), - ('creation_date', self.gf('django.db.models.fields.DateField')()), - (u'id', self.gf('django.db.models.fields.AutoField')(primary_key=True)), - )) - db.send_create_signal('main', ['User']) - - # Adding M2M table for field tags on 'User' - db.create_table(u'main_user_tags', ( - ('id', models.AutoField(verbose_name='ID', primary_key=True, auto_created=True)), - ('user', models.ForeignKey(orm['main.user'], null=False)), - ('tag', models.ForeignKey(orm['main.tag'], null=False)) - )) - db.create_unique(u'main_user_tags', ['user_id', 'tag_id']) - - # Adding M2M table for field audit_trail on 'User' - db.create_table(u'main_user_audit_trail', ( - ('id', models.AutoField(verbose_name='ID', primary_key=True, auto_created=True)), - ('user', models.ForeignKey(orm['main.user'], null=False)), - ('audittrail', models.ForeignKey(orm['main.audittrail'], null=False)) - )) - db.create_unique(u'main_user_audit_trail', ['user_id', 'audittrail_id']) - - - # Changing field 'Inventory.creation_date' - db.alter_column(u'main_inventory', 'creation_date', self.gf('django.db.models.fields.DateField')()) - - # Changing field 'Host.creation_date' - db.alter_column(u'main_host', 'creation_date', self.gf('django.db.models.fields.DateField')()) - - # Changing field 'LaunchJob.creation_date' - db.alter_column(u'main_launchjob', 'creation_date', self.gf('django.db.models.fields.DateField')()) - - # Changing field 'LaunchJob.user' - db.alter_column(u'main_launchjob', 'user_id', self.gf('django.db.models.fields.related.ForeignKey')(on_delete=models.SET_NULL, to=orm['main.User'], null=True)) - - # Changing field 'Group.creation_date' - db.alter_column(u'main_group', 'creation_date', self.gf('django.db.models.fields.DateField')()) - - # Changing field 'Credential.creation_date' - db.alter_column(u'main_credential', 'creation_date', self.gf('django.db.models.fields.DateField')()) - - # Changing field 'Credential.user' - db.alter_column(u'main_credential', 'user_id', self.gf('django.db.models.fields.related.ForeignKey')(on_delete=models.SET_NULL, to=orm['main.User'], null=True)) - - # Changing field 'AuditTrail.modified_by' - db.alter_column(u'main_audittrail', 'modified_by_id', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['main.User'], null=True, on_delete=models.SET_NULL)) - - # Changing field 'AuditTrail.creation_date' - db.alter_column(u'main_audittrail', 'creation_date', self.gf('django.db.models.fields.DateField')()) - - # Changing field 'Team.creation_date' - db.alter_column(u'main_team', 'creation_date', self.gf('django.db.models.fields.DateField')()) - - # Changing field 'Project.creation_date' - db.alter_column(u'main_project', 'creation_date', self.gf('django.db.models.fields.DateField')()) - - # Changing field 'Permission.creation_date' - db.alter_column(u'main_permission', 'creation_date', self.gf('django.db.models.fields.DateField')()) - - # Changing field 'Permission.user' - db.alter_column(u'main_permission', 'user_id', self.gf('django.db.models.fields.related.ForeignKey')(null=True, to=orm['main.User'], on_delete=models.SET_NULL)) - - # Changing field 'LaunchJobStatus.creation_date' - db.alter_column(u'main_launchjobstatus', 'creation_date', self.gf('django.db.models.fields.DateField')()) - - # Changing field 'VariableData.creation_date' - db.alter_column(u'main_variabledata', 'creation_date', self.gf('django.db.models.fields.DateField')()) - - # Changing field 'Organization.creation_date' - db.alter_column(u'main_organization', 'creation_date', self.gf('django.db.models.fields.DateField')()) - - models = { - u'auth.group': { - 'Meta': {'object_name': 'Group'}, - u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), - 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}), - 'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'}) - }, - u'auth.permission': { - 'Meta': {'ordering': "(u'content_type__app_label', u'content_type__model', u'codename')", 'unique_together': "((u'content_type', u'codename'),)", 'object_name': 'Permission'}, - 'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}), - 'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['contenttypes.ContentType']"}), - u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), - 'name': ('django.db.models.fields.CharField', [], {'max_length': '50'}) - }, - u'auth.user': { - 'Meta': {'object_name': 'User'}, - 'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}), - 'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}), - 'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}), - 'groups': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['auth.Group']", 'symmetrical': 'False', 'blank': 'True'}), - u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), - 'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}), - 'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False'}), - 'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False'}), - 'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}), - 'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}), - 'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}), - 'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'}), - 'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'}) - }, - u'contenttypes.contenttype': { - 'Meta': {'ordering': "('name',)", 'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"}, - 'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}), - u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), - 'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}), - 'name': ('django.db.models.fields.CharField', [], {'max_length': '100'}) - }, - 'main.audittrail': { - 'Meta': {'object_name': 'AuditTrail'}, - 'active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}), - 'audit_trail': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'audittrail_audit_trails'", 'blank': 'True', 'to': "orm['main.AuditTrail']"}), - 'comment': ('django.db.models.fields.TextField', [], {}), - 'creation_date': ('django.db.models.fields.DateField', [], {'auto_now_add': 'True', 'blank': 'True'}), - 'delta': ('django.db.models.fields.TextField', [], {}), - 'description': ('django.db.models.fields.TextField', [], {'default': "''", 'blank': 'True'}), - 'detail': ('django.db.models.fields.TextField', [], {}), - u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), - 'modified_by': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.User']", 'null': 'True', 'on_delete': 'models.SET_NULL', 'blank': 'True'}), - 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '512'}), - 'resource_type': ('django.db.models.fields.CharField', [], {'max_length': '64'}), - 'tag': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Tag']", 'null': 'True', 'on_delete': 'models.SET_NULL', 'blank': 'True'}), - 'tags': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'audittrail_tags'", 'blank': 'True', 'to': "orm['main.Tag']"}) - }, - 'main.credential': { - 'Meta': {'object_name': 'Credential'}, - 'active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}), - 'audit_trail': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'credential_audit_trails'", 'blank': 'True', 'to': "orm['main.AuditTrail']"}), - 'creation_date': ('django.db.models.fields.DateField', [], {'auto_now_add': 'True', 'blank': 'True'}), - 'description': ('django.db.models.fields.TextField', [], {'default': "''", 'blank': 'True'}), - u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), - 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '512'}), - 'project': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'credentials'", 'on_delete': 'models.SET_NULL', 'default': 'None', 'to': u"orm['main.Project']", 'blank': 'True', 'null': 'True'}), - 'ssh_key_data': ('django.db.models.fields.TextField', [], {'default': "''", 'blank': 'True'}), - 'ssh_key_path': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '4096', 'blank': 'True'}), - 'ssh_key_unlock': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '1024', 'blank': 'True'}), - 'ssh_password': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '1024', 'blank': 'True'}), - 'sudo_password': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '1024', 'blank': 'True'}), - 'tags': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'credential_tags'", 'blank': 'True', 'to': "orm['main.Tag']"}), - 'team': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'credentials'", 'on_delete': 'models.SET_NULL', 'default': 'None', 'to': "orm['main.Team']", 'blank': 'True', 'null': 'True'}), - 'user': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'credentials'", 'on_delete': 'models.SET_NULL', 'default': 'None', 'to': u"orm['auth.User']", 'blank': 'True', 'null': 'True'}) - }, - 'main.group': { - 'Meta': {'object_name': 'Group'}, - 'active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}), - 'audit_trail': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'group_audit_trails'", 'blank': 'True', 'to': "orm['main.AuditTrail']"}), - 'creation_date': ('django.db.models.fields.DateField', [], {'auto_now_add': 'True', 'blank': 'True'}), - 'description': ('django.db.models.fields.TextField', [], {'default': "''", 'blank': 'True'}), - 'hosts': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'groups'", 'blank': 'True', 'to': "orm['main.Host']"}), - u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), - 'inventory': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'groups'", 'null': 'True', 'on_delete': 'models.SET_NULL', 'to': "orm['main.Inventory']"}), - 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '512'}), - 'parents': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'parents_rel_+'", 'blank': 'True', 'to': "orm['main.Group']"}), - 'tags': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'group_tags'", 'blank': 'True', 'to': "orm['main.Tag']"}) - }, - 'main.host': { - 'Meta': {'object_name': 'Host'}, - 'active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}), - 'audit_trail': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'host_audit_trails'", 'blank': 'True', 'to': "orm['main.AuditTrail']"}), - 'creation_date': ('django.db.models.fields.DateField', [], {'auto_now_add': 'True', 'blank': 'True'}), - 'description': ('django.db.models.fields.TextField', [], {'default': "''", 'blank': 'True'}), - u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), - 'inventory': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'hosts'", 'null': 'True', 'on_delete': 'models.SET_NULL', 'to': "orm['main.Inventory']"}), - 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '512'}), - 'tags': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'host_tags'", 'blank': 'True', 'to': "orm['main.Tag']"}) - }, - 'main.inventory': { - 'Meta': {'object_name': 'Inventory'}, - 'active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}), - 'audit_trail': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'inventory_audit_trails'", 'blank': 'True', 'to': "orm['main.AuditTrail']"}), - 'creation_date': ('django.db.models.fields.DateField', [], {'auto_now_add': 'True', 'blank': 'True'}), - 'description': ('django.db.models.fields.TextField', [], {'default': "''", 'blank': 'True'}), - u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), - 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '512'}), - 'organization': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'inventories'", 'null': 'True', 'on_delete': 'models.SET_NULL', 'to': "orm['main.Organization']"}), - 'tags': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'inventory_tags'", 'blank': 'True', 'to': "orm['main.Tag']"}) - }, - 'main.launchjob': { - 'Meta': {'object_name': 'LaunchJob'}, - 'active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}), - 'audit_trail': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'launchjob_audit_trails'", 'blank': 'True', 'to': "orm['main.AuditTrail']"}), - 'creation_date': ('django.db.models.fields.DateField', [], {'auto_now_add': 'True', 'blank': 'True'}), - 'credential': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'launch_jobs'", 'on_delete': 'models.SET_NULL', 'default': 'None', 'to': "orm['main.Credential']", 'blank': 'True', 'null': 'True'}), - 'description': ('django.db.models.fields.TextField', [], {'default': "''", 'blank': 'True'}), - u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), - 'inventory': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'launch_jobs'", 'on_delete': 'models.SET_NULL', 'default': 'None', 'to': "orm['main.Inventory']", 'blank': 'True', 'null': 'True'}), - 'job_type': ('django.db.models.fields.CharField', [], {'max_length': '64'}), - 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '512'}), - 'project': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'launch_jobs'", 'on_delete': 'models.SET_NULL', 'default': 'None', 'to': u"orm['main.Project']", 'blank': 'True', 'null': 'True'}), - 'tags': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'launchjob_tags'", 'blank': 'True', 'to': "orm['main.Tag']"}), - 'user': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'launch_jobs'", 'on_delete': 'models.SET_NULL', 'default': 'None', 'to': u"orm['auth.User']", 'blank': 'True', 'null': 'True'}) - }, - 'main.launchjobstatus': { - 'Meta': {'object_name': 'LaunchJobStatus'}, - 'active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}), - 'audit_trail': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'launchjobstatus_audit_trails'", 'blank': 'True', 'to': "orm['main.AuditTrail']"}), - 'creation_date': ('django.db.models.fields.DateField', [], {'auto_now_add': 'True', 'blank': 'True'}), - 'description': ('django.db.models.fields.TextField', [], {'default': "''", 'blank': 'True'}), - u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), - 'launch_job': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'launch_job_statuses'", 'null': 'True', 'on_delete': 'models.SET_NULL', 'to': "orm['main.LaunchJob']"}), - 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '512'}), - 'result_data': ('django.db.models.fields.TextField', [], {}), - 'status': ('django.db.models.fields.IntegerField', [], {}), - 'tags': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'launchjobstatus_tags'", 'blank': 'True', 'to': "orm['main.Tag']"}) - }, - 'main.organization': { - 'Meta': {'object_name': 'Organization'}, - 'active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}), - 'admins': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'admin_of_organizations'", 'blank': 'True', 'to': u"orm['auth.User']"}), - 'audit_trail': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'organization_audit_trails'", 'blank': 'True', 'to': "orm['main.AuditTrail']"}), - 'creation_date': ('django.db.models.fields.DateField', [], {'auto_now_add': 'True', 'blank': 'True'}), - 'description': ('django.db.models.fields.TextField', [], {'default': "''", 'blank': 'True'}), - u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), - 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '512'}), - 'projects': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'organizations'", 'blank': 'True', 'to': u"orm['main.Project']"}), - 'tags': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'organization_tags'", 'blank': 'True', 'to': "orm['main.Tag']"}), - 'users': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'organizations'", 'blank': 'True', 'to': u"orm['auth.User']"}) - }, - 'main.permission': { - 'Meta': {'object_name': 'Permission'}, - 'active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}), - 'audit_trail': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'permission_audit_trails'", 'blank': 'True', 'to': "orm['main.AuditTrail']"}), - 'creation_date': ('django.db.models.fields.DateField', [], {'auto_now_add': 'True', 'blank': 'True'}), - 'description': ('django.db.models.fields.TextField', [], {'default': "''", 'blank': 'True'}), - u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), - 'job_type': ('django.db.models.fields.CharField', [], {'max_length': '64'}), - 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '512'}), - 'project': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'permissions'", 'null': 'True', 'on_delete': 'models.SET_NULL', 'to': u"orm['main.Project']"}), - 'tags': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'permission_tags'", 'blank': 'True', 'to': "orm['main.Tag']"}), - 'team': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'permissions'", 'null': 'True', 'on_delete': 'models.SET_NULL', 'to': "orm['main.Team']"}), - 'user': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'permissions'", 'null': 'True', 'on_delete': 'models.SET_NULL', 'to': u"orm['auth.User']"}) - }, - u'main.project': { - 'Meta': {'object_name': 'Project'}, - 'active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}), - 'audit_trail': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'project_audit_trails'", 'blank': 'True', 'to': "orm['main.AuditTrail']"}), - 'creation_date': ('django.db.models.fields.DateField', [], {'auto_now_add': 'True', 'blank': 'True'}), - 'default_playbook': ('django.db.models.fields.CharField', [], {'max_length': '1024'}), - 'description': ('django.db.models.fields.TextField', [], {'default': "''", 'blank': 'True'}), - u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), - 'inventories': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'projects'", 'blank': 'True', 'to': "orm['main.Inventory']"}), - 'local_repository': ('django.db.models.fields.CharField', [], {'max_length': '1024'}), - 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '512'}), - 'scm_type': ('django.db.models.fields.CharField', [], {'max_length': '64'}), - 'tags': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'project_tags'", 'blank': 'True', 'to': "orm['main.Tag']"}) - }, - 'main.tag': { - 'Meta': {'object_name': 'Tag'}, - u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), - 'name': ('django.db.models.fields.CharField', [], {'max_length': '512'}) - }, - 'main.team': { - 'Meta': {'object_name': 'Team'}, - 'active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}), - 'audit_trail': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'team_audit_trails'", 'blank': 'True', 'to': "orm['main.AuditTrail']"}), - 'creation_date': ('django.db.models.fields.DateField', [], {'auto_now_add': 'True', 'blank': 'True'}), - 'description': ('django.db.models.fields.TextField', [], {'default': "''", 'blank': 'True'}), - u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), - 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '512'}), - 'organization': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'teams'", 'symmetrical': 'False', 'to': "orm['main.Organization']"}), - 'projects': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'teams'", 'blank': 'True', 'to': u"orm['main.Project']"}), - 'tags': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'team_tags'", 'blank': 'True', 'to': "orm['main.Tag']"}), - 'users': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'teams'", 'blank': 'True', 'to': u"orm['auth.User']"}) - }, - 'main.variabledata': { - 'Meta': {'object_name': 'VariableData'}, - 'active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}), - 'audit_trail': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'variabledata_audit_trails'", 'blank': 'True', 'to': "orm['main.AuditTrail']"}), - 'creation_date': ('django.db.models.fields.DateField', [], {'auto_now_add': 'True', 'blank': 'True'}), - 'data': ('django.db.models.fields.TextField', [], {}), - 'description': ('django.db.models.fields.TextField', [], {'default': "''", 'blank': 'True'}), - 'group': ('django.db.models.fields.related.ForeignKey', [], {'default': 'None', 'related_name': "'variable_data'", 'null': 'True', 'blank': 'True', 'to': "orm['main.Group']"}), - 'host': ('django.db.models.fields.related.ForeignKey', [], {'default': 'None', 'related_name': "'variable_data'", 'null': 'True', 'blank': 'True', 'to': "orm['main.Host']"}), - u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), - 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '512'}), - 'tags': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'variabledata_tags'", 'blank': 'True', 'to': "orm['main.Tag']"}) - } - } - - complete_apps = ['main'] \ No newline at end of file diff --git a/lib/main/migrations/0006_changes.py b/lib/main/migrations/0006_changes.py deleted file mode 100644 index 03fc47bb47..0000000000 --- a/lib/main/migrations/0006_changes.py +++ /dev/null @@ -1,330 +0,0 @@ -# -*- coding: utf-8 -*- -import datetime -from south.db import db -from south.v2 import SchemaMigration -from django.db import models - - -class Migration(SchemaMigration): - - def forwards(self, orm): - # Adding field 'Inventory.created_by' - db.add_column(u'main_inventory', 'created_by', - self.gf('django.db.models.fields.related.ForeignKey')(blank=True, related_name='+', null=True, on_delete=models.SET_NULL, to=orm['auth.User']), - keep_default=False) - - # Adding field 'Host.created_by' - db.add_column(u'main_host', 'created_by', - self.gf('django.db.models.fields.related.ForeignKey')(blank=True, related_name='+', null=True, on_delete=models.SET_NULL, to=orm['auth.User']), - keep_default=False) - - # Adding field 'LaunchJob.created_by' - db.add_column(u'main_launchjob', 'created_by', - self.gf('django.db.models.fields.related.ForeignKey')(blank=True, related_name='+', null=True, on_delete=models.SET_NULL, to=orm['auth.User']), - keep_default=False) - - # Adding field 'Group.created_by' - db.add_column(u'main_group', 'created_by', - self.gf('django.db.models.fields.related.ForeignKey')(blank=True, related_name='+', null=True, on_delete=models.SET_NULL, to=orm['auth.User']), - keep_default=False) - - # Adding field 'Credential.created_by' - db.add_column(u'main_credential', 'created_by', - self.gf('django.db.models.fields.related.ForeignKey')(blank=True, related_name='+', null=True, on_delete=models.SET_NULL, to=orm['auth.User']), - keep_default=False) - - # Adding field 'AuditTrail.created_by' - db.add_column(u'main_audittrail', 'created_by', - self.gf('django.db.models.fields.related.ForeignKey')(blank=True, related_name='+', null=True, on_delete=models.SET_NULL, to=orm['auth.User']), - keep_default=False) - - # Adding field 'Team.created_by' - db.add_column(u'main_team', 'created_by', - self.gf('django.db.models.fields.related.ForeignKey')(blank=True, related_name='+', null=True, on_delete=models.SET_NULL, to=orm['auth.User']), - keep_default=False) - - # Adding field 'Project.created_by' - db.add_column(u'main_project', 'created_by', - self.gf('django.db.models.fields.related.ForeignKey')(blank=True, related_name='+', null=True, on_delete=models.SET_NULL, to=orm['auth.User']), - keep_default=False) - - # Adding field 'Permission.created_by' - db.add_column(u'main_permission', 'created_by', - self.gf('django.db.models.fields.related.ForeignKey')(blank=True, related_name='+', null=True, on_delete=models.SET_NULL, to=orm['auth.User']), - keep_default=False) - - # Adding field 'LaunchJobStatus.created_by' - db.add_column(u'main_launchjobstatus', 'created_by', - self.gf('django.db.models.fields.related.ForeignKey')(blank=True, related_name='+', null=True, on_delete=models.SET_NULL, to=orm['auth.User']), - keep_default=False) - - # Adding field 'VariableData.created_by' - db.add_column(u'main_variabledata', 'created_by', - self.gf('django.db.models.fields.related.ForeignKey')(blank=True, related_name='+', null=True, on_delete=models.SET_NULL, to=orm['auth.User']), - keep_default=False) - - # Adding field 'Organization.created_by' - db.add_column(u'main_organization', 'created_by', - self.gf('django.db.models.fields.related.ForeignKey')(blank=True, related_name='+', null=True, on_delete=models.SET_NULL, to=orm['auth.User']), - keep_default=False) - - - def backwards(self, orm): - # Deleting field 'Inventory.created_by' - db.delete_column(u'main_inventory', 'created_by_id') - - # Deleting field 'Host.created_by' - db.delete_column(u'main_host', 'created_by_id') - - # Deleting field 'LaunchJob.created_by' - db.delete_column(u'main_launchjob', 'created_by_id') - - # Deleting field 'Group.created_by' - db.delete_column(u'main_group', 'created_by_id') - - # Deleting field 'Credential.created_by' - db.delete_column(u'main_credential', 'created_by_id') - - # Deleting field 'AuditTrail.created_by' - db.delete_column(u'main_audittrail', 'created_by_id') - - # Deleting field 'Team.created_by' - db.delete_column(u'main_team', 'created_by_id') - - # Deleting field 'Project.created_by' - db.delete_column(u'main_project', 'created_by_id') - - # Deleting field 'Permission.created_by' - db.delete_column(u'main_permission', 'created_by_id') - - # Deleting field 'LaunchJobStatus.created_by' - db.delete_column(u'main_launchjobstatus', 'created_by_id') - - # Deleting field 'VariableData.created_by' - db.delete_column(u'main_variabledata', 'created_by_id') - - # Deleting field 'Organization.created_by' - db.delete_column(u'main_organization', 'created_by_id') - - - models = { - u'auth.group': { - 'Meta': {'object_name': 'Group'}, - u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), - 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}), - 'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'}) - }, - u'auth.permission': { - 'Meta': {'ordering': "(u'content_type__app_label', u'content_type__model', u'codename')", 'unique_together': "((u'content_type', u'codename'),)", 'object_name': 'Permission'}, - 'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}), - 'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['contenttypes.ContentType']"}), - u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), - 'name': ('django.db.models.fields.CharField', [], {'max_length': '50'}) - }, - u'auth.user': { - 'Meta': {'object_name': 'User'}, - 'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}), - 'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}), - 'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}), - 'groups': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['auth.Group']", 'symmetrical': 'False', 'blank': 'True'}), - u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), - 'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}), - 'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False'}), - 'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False'}), - 'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}), - 'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}), - 'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}), - 'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'}), - 'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'}) - }, - u'contenttypes.contenttype': { - 'Meta': {'ordering': "('name',)", 'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"}, - 'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}), - u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), - 'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}), - 'name': ('django.db.models.fields.CharField', [], {'max_length': '100'}) - }, - 'main.audittrail': { - 'Meta': {'object_name': 'AuditTrail'}, - 'active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}), - 'audit_trail': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'audittrail_audit_trails'", 'blank': 'True', 'to': "orm['main.AuditTrail']"}), - 'comment': ('django.db.models.fields.TextField', [], {}), - 'created_by': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'on_delete': 'models.SET_NULL', 'to': u"orm['auth.User']"}), - 'creation_date': ('django.db.models.fields.DateField', [], {'auto_now_add': 'True', 'blank': 'True'}), - 'delta': ('django.db.models.fields.TextField', [], {}), - 'description': ('django.db.models.fields.TextField', [], {'default': "''", 'blank': 'True'}), - 'detail': ('django.db.models.fields.TextField', [], {}), - u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), - 'modified_by': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.User']", 'null': 'True', 'on_delete': 'models.SET_NULL', 'blank': 'True'}), - 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '512'}), - 'resource_type': ('django.db.models.fields.CharField', [], {'max_length': '64'}), - 'tag': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Tag']", 'null': 'True', 'on_delete': 'models.SET_NULL', 'blank': 'True'}), - 'tags': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'audittrail_tags'", 'blank': 'True', 'to': "orm['main.Tag']"}) - }, - 'main.credential': { - 'Meta': {'object_name': 'Credential'}, - 'active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}), - 'audit_trail': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'credential_audit_trails'", 'blank': 'True', 'to': "orm['main.AuditTrail']"}), - 'created_by': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'on_delete': 'models.SET_NULL', 'to': u"orm['auth.User']"}), - 'creation_date': ('django.db.models.fields.DateField', [], {'auto_now_add': 'True', 'blank': 'True'}), - 'description': ('django.db.models.fields.TextField', [], {'default': "''", 'blank': 'True'}), - u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), - 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '512'}), - 'project': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'credentials'", 'on_delete': 'models.SET_NULL', 'default': 'None', 'to': u"orm['main.Project']", 'blank': 'True', 'null': 'True'}), - 'ssh_key_data': ('django.db.models.fields.TextField', [], {'default': "''", 'blank': 'True'}), - 'ssh_key_path': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '4096', 'blank': 'True'}), - 'ssh_key_unlock': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '1024', 'blank': 'True'}), - 'ssh_password': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '1024', 'blank': 'True'}), - 'sudo_password': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '1024', 'blank': 'True'}), - 'tags': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'credential_tags'", 'blank': 'True', 'to': "orm['main.Tag']"}), - 'team': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'credentials'", 'on_delete': 'models.SET_NULL', 'default': 'None', 'to': "orm['main.Team']", 'blank': 'True', 'null': 'True'}), - 'user': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'credentials'", 'on_delete': 'models.SET_NULL', 'default': 'None', 'to': u"orm['auth.User']", 'blank': 'True', 'null': 'True'}) - }, - 'main.group': { - 'Meta': {'object_name': 'Group'}, - 'active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}), - 'audit_trail': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'group_audit_trails'", 'blank': 'True', 'to': "orm['main.AuditTrail']"}), - 'created_by': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'on_delete': 'models.SET_NULL', 'to': u"orm['auth.User']"}), - 'creation_date': ('django.db.models.fields.DateField', [], {'auto_now_add': 'True', 'blank': 'True'}), - 'description': ('django.db.models.fields.TextField', [], {'default': "''", 'blank': 'True'}), - 'hosts': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'groups'", 'blank': 'True', 'to': "orm['main.Host']"}), - u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), - 'inventory': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'groups'", 'null': 'True', 'on_delete': 'models.SET_NULL', 'to': "orm['main.Inventory']"}), - 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '512'}), - 'parents': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'parents_rel_+'", 'blank': 'True', 'to': "orm['main.Group']"}), - 'tags': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'group_tags'", 'blank': 'True', 'to': "orm['main.Tag']"}) - }, - 'main.host': { - 'Meta': {'object_name': 'Host'}, - 'active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}), - 'audit_trail': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'host_audit_trails'", 'blank': 'True', 'to': "orm['main.AuditTrail']"}), - 'created_by': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'on_delete': 'models.SET_NULL', 'to': u"orm['auth.User']"}), - 'creation_date': ('django.db.models.fields.DateField', [], {'auto_now_add': 'True', 'blank': 'True'}), - 'description': ('django.db.models.fields.TextField', [], {'default': "''", 'blank': 'True'}), - u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), - 'inventory': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'hosts'", 'null': 'True', 'on_delete': 'models.SET_NULL', 'to': "orm['main.Inventory']"}), - 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '512'}), - 'tags': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'host_tags'", 'blank': 'True', 'to': "orm['main.Tag']"}) - }, - 'main.inventory': { - 'Meta': {'object_name': 'Inventory'}, - 'active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}), - 'audit_trail': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'inventory_audit_trails'", 'blank': 'True', 'to': "orm['main.AuditTrail']"}), - 'created_by': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'on_delete': 'models.SET_NULL', 'to': u"orm['auth.User']"}), - 'creation_date': ('django.db.models.fields.DateField', [], {'auto_now_add': 'True', 'blank': 'True'}), - 'description': ('django.db.models.fields.TextField', [], {'default': "''", 'blank': 'True'}), - u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), - 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '512'}), - 'organization': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'inventories'", 'null': 'True', 'on_delete': 'models.SET_NULL', 'to': "orm['main.Organization']"}), - 'tags': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'inventory_tags'", 'blank': 'True', 'to': "orm['main.Tag']"}) - }, - 'main.launchjob': { - 'Meta': {'object_name': 'LaunchJob'}, - 'active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}), - 'audit_trail': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'launchjob_audit_trails'", 'blank': 'True', 'to': "orm['main.AuditTrail']"}), - 'created_by': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'on_delete': 'models.SET_NULL', 'to': u"orm['auth.User']"}), - 'creation_date': ('django.db.models.fields.DateField', [], {'auto_now_add': 'True', 'blank': 'True'}), - 'credential': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'launch_jobs'", 'on_delete': 'models.SET_NULL', 'default': 'None', 'to': "orm['main.Credential']", 'blank': 'True', 'null': 'True'}), - 'description': ('django.db.models.fields.TextField', [], {'default': "''", 'blank': 'True'}), - u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), - 'inventory': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'launch_jobs'", 'on_delete': 'models.SET_NULL', 'default': 'None', 'to': "orm['main.Inventory']", 'blank': 'True', 'null': 'True'}), - 'job_type': ('django.db.models.fields.CharField', [], {'max_length': '64'}), - 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '512'}), - 'project': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'launch_jobs'", 'on_delete': 'models.SET_NULL', 'default': 'None', 'to': u"orm['main.Project']", 'blank': 'True', 'null': 'True'}), - 'tags': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'launchjob_tags'", 'blank': 'True', 'to': "orm['main.Tag']"}), - 'user': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'launch_jobs'", 'on_delete': 'models.SET_NULL', 'default': 'None', 'to': u"orm['auth.User']", 'blank': 'True', 'null': 'True'}) - }, - 'main.launchjobstatus': { - 'Meta': {'object_name': 'LaunchJobStatus'}, - 'active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}), - 'audit_trail': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'launchjobstatus_audit_trails'", 'blank': 'True', 'to': "orm['main.AuditTrail']"}), - 'created_by': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'on_delete': 'models.SET_NULL', 'to': u"orm['auth.User']"}), - 'creation_date': ('django.db.models.fields.DateField', [], {'auto_now_add': 'True', 'blank': 'True'}), - 'description': ('django.db.models.fields.TextField', [], {'default': "''", 'blank': 'True'}), - u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), - 'launch_job': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'launch_job_statuses'", 'null': 'True', 'on_delete': 'models.SET_NULL', 'to': "orm['main.LaunchJob']"}), - 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '512'}), - 'result_data': ('django.db.models.fields.TextField', [], {}), - 'status': ('django.db.models.fields.IntegerField', [], {}), - 'tags': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'launchjobstatus_tags'", 'blank': 'True', 'to': "orm['main.Tag']"}) - }, - 'main.organization': { - 'Meta': {'object_name': 'Organization'}, - 'active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}), - 'admins': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'admin_of_organizations'", 'blank': 'True', 'to': u"orm['auth.User']"}), - 'audit_trail': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'organization_audit_trails'", 'blank': 'True', 'to': "orm['main.AuditTrail']"}), - 'created_by': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'on_delete': 'models.SET_NULL', 'to': u"orm['auth.User']"}), - 'creation_date': ('django.db.models.fields.DateField', [], {'auto_now_add': 'True', 'blank': 'True'}), - 'description': ('django.db.models.fields.TextField', [], {'default': "''", 'blank': 'True'}), - u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), - 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '512'}), - 'projects': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'organizations'", 'blank': 'True', 'to': u"orm['main.Project']"}), - 'tags': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'organization_tags'", 'blank': 'True', 'to': "orm['main.Tag']"}), - 'users': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'organizations'", 'blank': 'True', 'to': u"orm['auth.User']"}) - }, - 'main.permission': { - 'Meta': {'object_name': 'Permission'}, - 'active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}), - 'audit_trail': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'permission_audit_trails'", 'blank': 'True', 'to': "orm['main.AuditTrail']"}), - 'created_by': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'on_delete': 'models.SET_NULL', 'to': u"orm['auth.User']"}), - 'creation_date': ('django.db.models.fields.DateField', [], {'auto_now_add': 'True', 'blank': 'True'}), - 'description': ('django.db.models.fields.TextField', [], {'default': "''", 'blank': 'True'}), - u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), - 'job_type': ('django.db.models.fields.CharField', [], {'max_length': '64'}), - 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '512'}), - 'project': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'permissions'", 'null': 'True', 'on_delete': 'models.SET_NULL', 'to': u"orm['main.Project']"}), - 'tags': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'permission_tags'", 'blank': 'True', 'to': "orm['main.Tag']"}), - 'team': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'permissions'", 'null': 'True', 'on_delete': 'models.SET_NULL', 'to': "orm['main.Team']"}), - 'user': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'permissions'", 'null': 'True', 'on_delete': 'models.SET_NULL', 'to': u"orm['auth.User']"}) - }, - u'main.project': { - 'Meta': {'object_name': 'Project'}, - 'active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}), - 'audit_trail': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'project_audit_trails'", 'blank': 'True', 'to': "orm['main.AuditTrail']"}), - 'created_by': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'on_delete': 'models.SET_NULL', 'to': u"orm['auth.User']"}), - 'creation_date': ('django.db.models.fields.DateField', [], {'auto_now_add': 'True', 'blank': 'True'}), - 'default_playbook': ('django.db.models.fields.CharField', [], {'max_length': '1024'}), - 'description': ('django.db.models.fields.TextField', [], {'default': "''", 'blank': 'True'}), - u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), - 'inventories': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'projects'", 'blank': 'True', 'to': "orm['main.Inventory']"}), - 'local_repository': ('django.db.models.fields.CharField', [], {'max_length': '1024'}), - 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '512'}), - 'scm_type': ('django.db.models.fields.CharField', [], {'max_length': '64'}), - 'tags': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'project_tags'", 'blank': 'True', 'to': "orm['main.Tag']"}) - }, - 'main.tag': { - 'Meta': {'object_name': 'Tag'}, - u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), - 'name': ('django.db.models.fields.CharField', [], {'max_length': '512'}) - }, - 'main.team': { - 'Meta': {'object_name': 'Team'}, - 'active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}), - 'audit_trail': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'team_audit_trails'", 'blank': 'True', 'to': "orm['main.AuditTrail']"}), - 'created_by': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'on_delete': 'models.SET_NULL', 'to': u"orm['auth.User']"}), - 'creation_date': ('django.db.models.fields.DateField', [], {'auto_now_add': 'True', 'blank': 'True'}), - 'description': ('django.db.models.fields.TextField', [], {'default': "''", 'blank': 'True'}), - u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), - 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '512'}), - 'organization': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'teams'", 'symmetrical': 'False', 'to': "orm['main.Organization']"}), - 'projects': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'teams'", 'blank': 'True', 'to': u"orm['main.Project']"}), - 'tags': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'team_tags'", 'blank': 'True', 'to': "orm['main.Tag']"}), - 'users': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'teams'", 'blank': 'True', 'to': u"orm['auth.User']"}) - }, - 'main.variabledata': { - 'Meta': {'object_name': 'VariableData'}, - 'active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}), - 'audit_trail': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'variabledata_audit_trails'", 'blank': 'True', 'to': "orm['main.AuditTrail']"}), - 'created_by': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'on_delete': 'models.SET_NULL', 'to': u"orm['auth.User']"}), - 'creation_date': ('django.db.models.fields.DateField', [], {'auto_now_add': 'True', 'blank': 'True'}), - 'data': ('django.db.models.fields.TextField', [], {}), - 'description': ('django.db.models.fields.TextField', [], {'default': "''", 'blank': 'True'}), - 'group': ('django.db.models.fields.related.ForeignKey', [], {'default': 'None', 'related_name': "'variable_data'", 'null': 'True', 'blank': 'True', 'to': "orm['main.Group']"}), - 'host': ('django.db.models.fields.related.ForeignKey', [], {'default': 'None', 'related_name': "'variable_data'", 'null': 'True', 'blank': 'True', 'to': "orm['main.Host']"}), - u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), - 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '512'}), - 'tags': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'variabledata_tags'", 'blank': 'True', 'to': "orm['main.Tag']"}) - } - } - - complete_apps = ['main'] \ No newline at end of file diff --git a/lib/main/migrations/0007_changes.py b/lib/main/migrations/0007_changes.py deleted file mode 100644 index 212937a3f9..0000000000 --- a/lib/main/migrations/0007_changes.py +++ /dev/null @@ -1,311 +0,0 @@ -# -*- coding: utf-8 -*- -import datetime -from south.db import db -from south.v2 import SchemaMigration -from django.db import models - - -class Migration(SchemaMigration): - - def forwards(self, orm): - # Deleting field 'AuditTrail.description' - db.delete_column(u'main_audittrail', 'description') - - # Deleting field 'AuditTrail.creation_date' - db.delete_column(u'main_audittrail', 'creation_date') - - # Deleting field 'AuditTrail.active' - db.delete_column(u'main_audittrail', 'active') - - # Deleting field 'AuditTrail.name' - db.delete_column(u'main_audittrail', 'name') - - # Deleting field 'AuditTrail.created_by' - db.delete_column(u'main_audittrail', 'created_by_id') - - # Removing M2M table for field tags on 'AuditTrail' - db.delete_table('main_audittrail_tags') - - # Removing M2M table for field audit_trail on 'AuditTrail' - db.delete_table('main_audittrail_audit_trail') - - # Removing M2M table for field organization on 'Team' - db.delete_table('main_team_organization') - - # Adding M2M table for field organizations on 'Team' - db.create_table(u'main_team_organizations', ( - ('id', models.AutoField(verbose_name='ID', primary_key=True, auto_created=True)), - ('team', models.ForeignKey(orm['main.team'], null=False)), - ('organization', models.ForeignKey(orm['main.organization'], null=False)) - )) - db.create_unique(u'main_team_organizations', ['team_id', 'organization_id']) - - - def backwards(self, orm): - # Adding field 'AuditTrail.description' - db.add_column(u'main_audittrail', 'description', - self.gf('django.db.models.fields.TextField')(default='', blank=True), - keep_default=False) - - # Adding field 'AuditTrail.creation_date' - db.add_column(u'main_audittrail', 'creation_date', - self.gf('django.db.models.fields.DateField')(auto_now_add=True, default=datetime.datetime(2013, 3, 24, 0, 0), blank=True), - keep_default=False) - - # Adding field 'AuditTrail.active' - db.add_column(u'main_audittrail', 'active', - self.gf('django.db.models.fields.BooleanField')(default=True), - keep_default=False) - - # Adding field 'AuditTrail.name' - db.add_column(u'main_audittrail', 'name', - self.gf('django.db.models.fields.CharField')(default=datetime.datetime(2013, 3, 24, 0, 0), max_length=512, unique=True), - keep_default=False) - - # Adding field 'AuditTrail.created_by' - db.add_column(u'main_audittrail', 'created_by', - self.gf('django.db.models.fields.related.ForeignKey')(related_name='+', null=True, to=orm['auth.User'], on_delete=models.SET_NULL, blank=True), - keep_default=False) - - # Adding M2M table for field tags on 'AuditTrail' - db.create_table(u'main_audittrail_tags', ( - ('id', models.AutoField(verbose_name='ID', primary_key=True, auto_created=True)), - ('audittrail', models.ForeignKey(orm['main.audittrail'], null=False)), - ('tag', models.ForeignKey(orm['main.tag'], null=False)) - )) - db.create_unique(u'main_audittrail_tags', ['audittrail_id', 'tag_id']) - - # Adding M2M table for field audit_trail on 'AuditTrail' - db.create_table(u'main_audittrail_audit_trail', ( - ('id', models.AutoField(verbose_name='ID', primary_key=True, auto_created=True)), - ('from_audittrail', models.ForeignKey(orm['main.audittrail'], null=False)), - ('to_audittrail', models.ForeignKey(orm['main.audittrail'], null=False)) - )) - db.create_unique(u'main_audittrail_audit_trail', ['from_audittrail_id', 'to_audittrail_id']) - - # Adding M2M table for field organization on 'Team' - db.create_table(u'main_team_organization', ( - ('id', models.AutoField(verbose_name='ID', primary_key=True, auto_created=True)), - ('team', models.ForeignKey(orm['main.team'], null=False)), - ('organization', models.ForeignKey(orm['main.organization'], null=False)) - )) - db.create_unique(u'main_team_organization', ['team_id', 'organization_id']) - - # Removing M2M table for field organizations on 'Team' - db.delete_table('main_team_organizations') - - - models = { - u'auth.group': { - 'Meta': {'object_name': 'Group'}, - u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), - 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}), - 'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'}) - }, - u'auth.permission': { - 'Meta': {'ordering': "(u'content_type__app_label', u'content_type__model', u'codename')", 'unique_together': "((u'content_type', u'codename'),)", 'object_name': 'Permission'}, - 'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}), - 'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['contenttypes.ContentType']"}), - u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), - 'name': ('django.db.models.fields.CharField', [], {'max_length': '50'}) - }, - u'auth.user': { - 'Meta': {'object_name': 'User'}, - 'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}), - 'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}), - 'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}), - 'groups': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['auth.Group']", 'symmetrical': 'False', 'blank': 'True'}), - u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), - 'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}), - 'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False'}), - 'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False'}), - 'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}), - 'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}), - 'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}), - 'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'}), - 'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'}) - }, - u'contenttypes.contenttype': { - 'Meta': {'ordering': "('name',)", 'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"}, - 'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}), - u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), - 'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}), - 'name': ('django.db.models.fields.CharField', [], {'max_length': '100'}) - }, - 'main.audittrail': { - 'Meta': {'object_name': 'AuditTrail'}, - 'comment': ('django.db.models.fields.TextField', [], {}), - 'delta': ('django.db.models.fields.TextField', [], {}), - 'detail': ('django.db.models.fields.TextField', [], {}), - u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), - 'modified_by': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.User']", 'null': 'True', 'on_delete': 'models.SET_NULL', 'blank': 'True'}), - 'resource_type': ('django.db.models.fields.CharField', [], {'max_length': '64'}), - 'tag': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Tag']", 'null': 'True', 'on_delete': 'models.SET_NULL', 'blank': 'True'}) - }, - 'main.credential': { - 'Meta': {'object_name': 'Credential'}, - 'active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}), - 'audit_trail': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'credential_by_audit_trail'", 'blank': 'True', 'to': "orm['main.AuditTrail']"}), - 'created_by': ('django.db.models.fields.related.ForeignKey', [], {'related_name': '"{\'class\': \'credential\', \'app_label\': \'main\'}(class)s_created"', 'null': 'True', 'on_delete': 'models.SET_NULL', 'to': u"orm['auth.User']"}), - 'creation_date': ('django.db.models.fields.DateField', [], {'auto_now_add': 'True', 'blank': 'True'}), - 'description': ('django.db.models.fields.TextField', [], {'default': "''", 'blank': 'True'}), - u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), - 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '512'}), - 'project': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'credentials'", 'on_delete': 'models.SET_NULL', 'default': 'None', 'to': u"orm['main.Project']", 'blank': 'True', 'null': 'True'}), - 'ssh_key_data': ('django.db.models.fields.TextField', [], {'default': "''", 'blank': 'True'}), - 'ssh_key_path': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '4096', 'blank': 'True'}), - 'ssh_key_unlock': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '1024', 'blank': 'True'}), - 'ssh_password': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '1024', 'blank': 'True'}), - 'sudo_password': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '1024', 'blank': 'True'}), - 'tags': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'credential_by_tag'", 'blank': 'True', 'to': "orm['main.Tag']"}), - 'team': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'credentials'", 'on_delete': 'models.SET_NULL', 'default': 'None', 'to': "orm['main.Team']", 'blank': 'True', 'null': 'True'}), - 'user': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'credentials'", 'on_delete': 'models.SET_NULL', 'default': 'None', 'to': u"orm['auth.User']", 'blank': 'True', 'null': 'True'}) - }, - 'main.group': { - 'Meta': {'object_name': 'Group'}, - 'active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}), - 'audit_trail': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'group_by_audit_trail'", 'blank': 'True', 'to': "orm['main.AuditTrail']"}), - 'created_by': ('django.db.models.fields.related.ForeignKey', [], {'related_name': '"{\'class\': \'group\', \'app_label\': \'main\'}(class)s_created"', 'null': 'True', 'on_delete': 'models.SET_NULL', 'to': u"orm['auth.User']"}), - 'creation_date': ('django.db.models.fields.DateField', [], {'auto_now_add': 'True', 'blank': 'True'}), - 'description': ('django.db.models.fields.TextField', [], {'default': "''", 'blank': 'True'}), - 'hosts': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'groups'", 'blank': 'True', 'to': "orm['main.Host']"}), - u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), - 'inventory': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'groups'", 'null': 'True', 'on_delete': 'models.SET_NULL', 'to': "orm['main.Inventory']"}), - 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '512'}), - 'parents': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'children'", 'blank': 'True', 'to': "orm['main.Group']"}), - 'tags': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'group_by_tag'", 'blank': 'True', 'to': "orm['main.Tag']"}) - }, - 'main.host': { - 'Meta': {'object_name': 'Host'}, - 'active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}), - 'audit_trail': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'host_by_audit_trail'", 'blank': 'True', 'to': "orm['main.AuditTrail']"}), - 'created_by': ('django.db.models.fields.related.ForeignKey', [], {'related_name': '"{\'class\': \'host\', \'app_label\': \'main\'}(class)s_created"', 'null': 'True', 'on_delete': 'models.SET_NULL', 'to': u"orm['auth.User']"}), - 'creation_date': ('django.db.models.fields.DateField', [], {'auto_now_add': 'True', 'blank': 'True'}), - 'description': ('django.db.models.fields.TextField', [], {'default': "''", 'blank': 'True'}), - u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), - 'inventory': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'hosts'", 'null': 'True', 'on_delete': 'models.SET_NULL', 'to': "orm['main.Inventory']"}), - 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '512'}), - 'tags': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'host_by_tag'", 'blank': 'True', 'to': "orm['main.Tag']"}) - }, - 'main.inventory': { - 'Meta': {'object_name': 'Inventory'}, - 'active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}), - 'audit_trail': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'inventory_by_audit_trail'", 'blank': 'True', 'to': "orm['main.AuditTrail']"}), - 'created_by': ('django.db.models.fields.related.ForeignKey', [], {'related_name': '"{\'class\': \'inventory\', \'app_label\': \'main\'}(class)s_created"', 'null': 'True', 'on_delete': 'models.SET_NULL', 'to': u"orm['auth.User']"}), - 'creation_date': ('django.db.models.fields.DateField', [], {'auto_now_add': 'True', 'blank': 'True'}), - 'description': ('django.db.models.fields.TextField', [], {'default': "''", 'blank': 'True'}), - u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), - 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '512'}), - 'organization': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'inventories'", 'null': 'True', 'on_delete': 'models.SET_NULL', 'to': "orm['main.Organization']"}), - 'tags': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'inventory_by_tag'", 'blank': 'True', 'to': "orm['main.Tag']"}) - }, - 'main.launchjob': { - 'Meta': {'object_name': 'LaunchJob'}, - 'active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}), - 'audit_trail': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'launchjob_by_audit_trail'", 'blank': 'True', 'to': "orm['main.AuditTrail']"}), - 'created_by': ('django.db.models.fields.related.ForeignKey', [], {'related_name': '"{\'class\': \'launchjob\', \'app_label\': \'main\'}(class)s_created"', 'null': 'True', 'on_delete': 'models.SET_NULL', 'to': u"orm['auth.User']"}), - 'creation_date': ('django.db.models.fields.DateField', [], {'auto_now_add': 'True', 'blank': 'True'}), - 'credential': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'launch_jobs'", 'on_delete': 'models.SET_NULL', 'default': 'None', 'to': "orm['main.Credential']", 'blank': 'True', 'null': 'True'}), - 'description': ('django.db.models.fields.TextField', [], {'default': "''", 'blank': 'True'}), - u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), - 'inventory': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'launch_jobs'", 'on_delete': 'models.SET_NULL', 'default': 'None', 'to': "orm['main.Inventory']", 'blank': 'True', 'null': 'True'}), - 'job_type': ('django.db.models.fields.CharField', [], {'max_length': '64'}), - 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '512'}), - 'project': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'launch_jobs'", 'on_delete': 'models.SET_NULL', 'default': 'None', 'to': u"orm['main.Project']", 'blank': 'True', 'null': 'True'}), - 'tags': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'launchjob_by_tag'", 'blank': 'True', 'to': "orm['main.Tag']"}), - 'user': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'launch_jobs'", 'on_delete': 'models.SET_NULL', 'default': 'None', 'to': u"orm['auth.User']", 'blank': 'True', 'null': 'True'}) - }, - 'main.launchjobstatus': { - 'Meta': {'object_name': 'LaunchJobStatus'}, - 'active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}), - 'audit_trail': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'launchjobstatus_by_audit_trail'", 'blank': 'True', 'to': "orm['main.AuditTrail']"}), - 'created_by': ('django.db.models.fields.related.ForeignKey', [], {'related_name': '"{\'class\': \'launchjobstatus\', \'app_label\': \'main\'}(class)s_created"', 'null': 'True', 'on_delete': 'models.SET_NULL', 'to': u"orm['auth.User']"}), - 'creation_date': ('django.db.models.fields.DateField', [], {'auto_now_add': 'True', 'blank': 'True'}), - 'description': ('django.db.models.fields.TextField', [], {'default': "''", 'blank': 'True'}), - u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), - 'launch_job': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'launch_job_statuses'", 'null': 'True', 'on_delete': 'models.SET_NULL', 'to': "orm['main.LaunchJob']"}), - 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '512'}), - 'result_data': ('django.db.models.fields.TextField', [], {}), - 'status': ('django.db.models.fields.IntegerField', [], {}), - 'tags': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'launchjobstatus_by_tag'", 'blank': 'True', 'to': "orm['main.Tag']"}) - }, - 'main.organization': { - 'Meta': {'object_name': 'Organization'}, - 'active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}), - 'admins': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'admin_of_organizations'", 'blank': 'True', 'to': u"orm['auth.User']"}), - 'audit_trail': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'organization_by_audit_trail'", 'blank': 'True', 'to': "orm['main.AuditTrail']"}), - 'created_by': ('django.db.models.fields.related.ForeignKey', [], {'related_name': '"{\'class\': \'organization\', \'app_label\': \'main\'}(class)s_created"', 'null': 'True', 'on_delete': 'models.SET_NULL', 'to': u"orm['auth.User']"}), - 'creation_date': ('django.db.models.fields.DateField', [], {'auto_now_add': 'True', 'blank': 'True'}), - 'description': ('django.db.models.fields.TextField', [], {'default': "''", 'blank': 'True'}), - u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), - 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '512'}), - 'projects': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'organizations'", 'blank': 'True', 'to': u"orm['main.Project']"}), - 'tags': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'organization_by_tag'", 'blank': 'True', 'to': "orm['main.Tag']"}), - 'users': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'organizations'", 'blank': 'True', 'to': u"orm['auth.User']"}) - }, - 'main.permission': { - 'Meta': {'object_name': 'Permission'}, - 'active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}), - 'audit_trail': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'permission_by_audit_trail'", 'blank': 'True', 'to': "orm['main.AuditTrail']"}), - 'created_by': ('django.db.models.fields.related.ForeignKey', [], {'related_name': '"{\'class\': \'permission\', \'app_label\': \'main\'}(class)s_created"', 'null': 'True', 'on_delete': 'models.SET_NULL', 'to': u"orm['auth.User']"}), - 'creation_date': ('django.db.models.fields.DateField', [], {'auto_now_add': 'True', 'blank': 'True'}), - 'description': ('django.db.models.fields.TextField', [], {'default': "''", 'blank': 'True'}), - u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), - 'job_type': ('django.db.models.fields.CharField', [], {'max_length': '64'}), - 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '512'}), - 'project': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'permissions'", 'null': 'True', 'on_delete': 'models.SET_NULL', 'to': u"orm['main.Project']"}), - 'tags': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'permission_by_tag'", 'blank': 'True', 'to': "orm['main.Tag']"}), - 'team': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'permissions'", 'null': 'True', 'on_delete': 'models.SET_NULL', 'to': "orm['main.Team']"}), - 'user': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'permissions'", 'null': 'True', 'on_delete': 'models.SET_NULL', 'to': u"orm['auth.User']"}) - }, - u'main.project': { - 'Meta': {'object_name': 'Project'}, - 'active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}), - 'audit_trail': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'project_by_audit_trail'", 'blank': 'True', 'to': "orm['main.AuditTrail']"}), - 'created_by': ('django.db.models.fields.related.ForeignKey', [], {'related_name': '"{\'class\': \'project\', \'app_label\': u\'main\'}(class)s_created"', 'null': 'True', 'on_delete': 'models.SET_NULL', 'to': u"orm['auth.User']"}), - 'creation_date': ('django.db.models.fields.DateField', [], {'auto_now_add': 'True', 'blank': 'True'}), - 'default_playbook': ('django.db.models.fields.CharField', [], {'max_length': '1024'}), - 'description': ('django.db.models.fields.TextField', [], {'default': "''", 'blank': 'True'}), - u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), - 'inventories': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'projects'", 'blank': 'True', 'to': "orm['main.Inventory']"}), - 'local_repository': ('django.db.models.fields.CharField', [], {'max_length': '1024'}), - 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '512'}), - 'scm_type': ('django.db.models.fields.CharField', [], {'max_length': '64'}), - 'tags': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'project_by_tag'", 'blank': 'True', 'to': "orm['main.Tag']"}) - }, - 'main.tag': { - 'Meta': {'object_name': 'Tag'}, - u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), - 'name': ('django.db.models.fields.CharField', [], {'max_length': '512'}) - }, - 'main.team': { - 'Meta': {'object_name': 'Team'}, - 'active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}), - 'audit_trail': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'team_by_audit_trail'", 'blank': 'True', 'to': "orm['main.AuditTrail']"}), - 'created_by': ('django.db.models.fields.related.ForeignKey', [], {'related_name': '"{\'class\': \'team\', \'app_label\': \'main\'}(class)s_created"', 'null': 'True', 'on_delete': 'models.SET_NULL', 'to': u"orm['auth.User']"}), - 'creation_date': ('django.db.models.fields.DateField', [], {'auto_now_add': 'True', 'blank': 'True'}), - 'description': ('django.db.models.fields.TextField', [], {'default': "''", 'blank': 'True'}), - u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), - 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '512'}), - 'organizations': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'teams'", 'symmetrical': 'False', 'to': "orm['main.Organization']"}), - 'projects': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'teams'", 'blank': 'True', 'to': u"orm['main.Project']"}), - 'tags': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'team_by_tag'", 'blank': 'True', 'to': "orm['main.Tag']"}), - 'users': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'teams'", 'blank': 'True', 'to': u"orm['auth.User']"}) - }, - 'main.variabledata': { - 'Meta': {'object_name': 'VariableData'}, - 'active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}), - 'audit_trail': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'variabledata_by_audit_trail'", 'blank': 'True', 'to': "orm['main.AuditTrail']"}), - 'created_by': ('django.db.models.fields.related.ForeignKey', [], {'related_name': '"{\'class\': \'variabledata\', \'app_label\': \'main\'}(class)s_created"', 'null': 'True', 'on_delete': 'models.SET_NULL', 'to': u"orm['auth.User']"}), - 'creation_date': ('django.db.models.fields.DateField', [], {'auto_now_add': 'True', 'blank': 'True'}), - 'data': ('django.db.models.fields.TextField', [], {}), - 'description': ('django.db.models.fields.TextField', [], {'default': "''", 'blank': 'True'}), - 'group': ('django.db.models.fields.related.ForeignKey', [], {'default': 'None', 'related_name': "'variable_data'", 'null': 'True', 'blank': 'True', 'to': "orm['main.Group']"}), - 'host': ('django.db.models.fields.related.ForeignKey', [], {'default': 'None', 'related_name': "'variable_data'", 'null': 'True', 'blank': 'True', 'to': "orm['main.Host']"}), - u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), - 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '512'}), - 'tags': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'variabledata_by_tag'", 'blank': 'True', 'to': "orm['main.Tag']"}) - } - } - - complete_apps = ['main'] \ No newline at end of file diff --git a/lib/main/migrations/0009_changes.py b/lib/main/migrations/0009_changes.py deleted file mode 100644 index e7a3a77897..0000000000 --- a/lib/main/migrations/0009_changes.py +++ /dev/null @@ -1,270 +0,0 @@ -# -*- coding: utf-8 -*- -import datetime -from south.db import db -from south.v2 import SchemaMigration -from django.db import models - - -class Migration(SchemaMigration): - - def forwards(self, orm): - # Removing unique constraint on 'Group', fields ['name'] - db.delete_unique(u'main_group', ['name']) - - # Removing unique constraint on 'Host', fields ['name'] - db.delete_unique(u'main_host', ['name']) - - - # Changing field 'Inventory.organization' - db.alter_column(u'main_inventory', 'organization_id', self.gf('django.db.models.fields.related.ForeignKey')(default=0, to=orm['main.Organization'])) - - # Changing field 'Host.inventory' - db.alter_column(u'main_host', 'inventory_id', self.gf('django.db.models.fields.related.ForeignKey')(default=0, to=orm['main.Inventory'])) - - # Changing field 'Group.inventory' - db.alter_column(u'main_group', 'inventory_id', self.gf('django.db.models.fields.related.ForeignKey')(default=0, to=orm['main.Inventory'])) - - # Changing field 'VariableData.group' - db.alter_column(u'main_variabledata', 'group_id', self.gf('django.db.models.fields.related.ForeignKey')(on_delete=models.SET_NULL, to=orm['main.Group'], null=True)) - - # Changing field 'VariableData.host' - db.alter_column(u'main_variabledata', 'host_id', self.gf('django.db.models.fields.related.ForeignKey')(on_delete=models.SET_NULL, to=orm['main.Host'], null=True)) - - def backwards(self, orm): - - # Changing field 'Inventory.organization' - db.alter_column(u'main_inventory', 'organization_id', self.gf('django.db.models.fields.related.ForeignKey')(null=True, on_delete=models.SET_NULL, to=orm['main.Organization'])) - # Adding unique constraint on 'Host', fields ['name'] - db.create_unique(u'main_host', ['name']) - - - # Changing field 'Host.inventory' - db.alter_column(u'main_host', 'inventory_id', self.gf('django.db.models.fields.related.ForeignKey')(null=True, on_delete=models.SET_NULL, to=orm['main.Inventory'])) - # Adding unique constraint on 'Group', fields ['name'] - db.create_unique(u'main_group', ['name']) - - - # Changing field 'Group.inventory' - db.alter_column(u'main_group', 'inventory_id', self.gf('django.db.models.fields.related.ForeignKey')(null=True, on_delete=models.SET_NULL, to=orm['main.Inventory'])) - - # Changing field 'VariableData.group' - db.alter_column(u'main_variabledata', 'group_id', self.gf('django.db.models.fields.related.ForeignKey')(null=True, to=orm['main.Group'])) - - # Changing field 'VariableData.host' - db.alter_column(u'main_variabledata', 'host_id', self.gf('django.db.models.fields.related.ForeignKey')(null=True, to=orm['main.Host'])) - - models = { - u'auth.group': { - 'Meta': {'object_name': 'Group'}, - u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), - 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}), - 'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'}) - }, - u'auth.permission': { - 'Meta': {'ordering': "(u'content_type__app_label', u'content_type__model', u'codename')", 'unique_together': "((u'content_type', u'codename'),)", 'object_name': 'Permission'}, - 'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}), - 'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['contenttypes.ContentType']"}), - u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), - 'name': ('django.db.models.fields.CharField', [], {'max_length': '50'}) - }, - u'auth.user': { - 'Meta': {'object_name': 'User'}, - 'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}), - 'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}), - 'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}), - 'groups': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['auth.Group']", 'symmetrical': 'False', 'blank': 'True'}), - u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), - 'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}), - 'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False'}), - 'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False'}), - 'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}), - 'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}), - 'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}), - 'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'}), - 'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'}) - }, - u'contenttypes.contenttype': { - 'Meta': {'ordering': "('name',)", 'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"}, - 'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}), - u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), - 'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}), - 'name': ('django.db.models.fields.CharField', [], {'max_length': '100'}) - }, - 'main.audittrail': { - 'Meta': {'object_name': 'AuditTrail'}, - 'comment': ('django.db.models.fields.TextField', [], {}), - 'delta': ('django.db.models.fields.TextField', [], {}), - 'detail': ('django.db.models.fields.TextField', [], {}), - u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), - 'modified_by': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.User']", 'null': 'True', 'on_delete': 'models.SET_NULL', 'blank': 'True'}), - 'resource_type': ('django.db.models.fields.CharField', [], {'max_length': '64'}), - 'tag': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Tag']", 'null': 'True', 'on_delete': 'models.SET_NULL', 'blank': 'True'}) - }, - 'main.credential': { - 'Meta': {'object_name': 'Credential'}, - 'active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}), - 'audit_trail': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'credential_by_audit_trail'", 'blank': 'True', 'to': "orm['main.AuditTrail']"}), - 'created_by': ('django.db.models.fields.related.ForeignKey', [], {'related_name': '"{\'class\': \'credential\', \'app_label\': \'main\'}(class)s_created"', 'null': 'True', 'on_delete': 'models.SET_NULL', 'to': u"orm['auth.User']"}), - 'creation_date': ('django.db.models.fields.DateField', [], {'auto_now_add': 'True', 'blank': 'True'}), - 'description': ('django.db.models.fields.TextField', [], {'default': "''", 'blank': 'True'}), - u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), - 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '512'}), - 'project': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'credentials'", 'on_delete': 'models.SET_NULL', 'default': 'None', 'to': u"orm['main.Project']", 'blank': 'True', 'null': 'True'}), - 'ssh_key_data': ('django.db.models.fields.TextField', [], {'default': "''", 'blank': 'True'}), - 'ssh_key_path': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '4096', 'blank': 'True'}), - 'ssh_key_unlock': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '1024', 'blank': 'True'}), - 'ssh_password': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '1024', 'blank': 'True'}), - 'sudo_password': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '1024', 'blank': 'True'}), - 'tags': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'credential_by_tag'", 'blank': 'True', 'to': "orm['main.Tag']"}), - 'team': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'credentials'", 'on_delete': 'models.SET_NULL', 'default': 'None', 'to': "orm['main.Team']", 'blank': 'True', 'null': 'True'}), - 'user': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'credentials'", 'on_delete': 'models.SET_NULL', 'default': 'None', 'to': u"orm['auth.User']", 'blank': 'True', 'null': 'True'}) - }, - 'main.group': { - 'Meta': {'object_name': 'Group'}, - 'active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}), - 'audit_trail': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'group_by_audit_trail'", 'blank': 'True', 'to': "orm['main.AuditTrail']"}), - 'created_by': ('django.db.models.fields.related.ForeignKey', [], {'related_name': '"{\'class\': \'group\', \'app_label\': \'main\'}(class)s_created"', 'null': 'True', 'on_delete': 'models.SET_NULL', 'to': u"orm['auth.User']"}), - 'creation_date': ('django.db.models.fields.DateField', [], {'auto_now_add': 'True', 'blank': 'True'}), - 'description': ('django.db.models.fields.TextField', [], {'default': "''", 'blank': 'True'}), - 'hosts': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'groups'", 'blank': 'True', 'to': "orm['main.Host']"}), - u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), - 'inventory': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'groups'", 'to': "orm['main.Inventory']"}), - 'name': ('django.db.models.fields.CharField', [], {'max_length': '512'}), - 'parents': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'children'", 'blank': 'True', 'to': "orm['main.Group']"}), - 'tags': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'group_by_tag'", 'blank': 'True', 'to': "orm['main.Tag']"}) - }, - 'main.host': { - 'Meta': {'object_name': 'Host'}, - 'active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}), - 'audit_trail': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'host_by_audit_trail'", 'blank': 'True', 'to': "orm['main.AuditTrail']"}), - 'created_by': ('django.db.models.fields.related.ForeignKey', [], {'related_name': '"{\'class\': \'host\', \'app_label\': \'main\'}(class)s_created"', 'null': 'True', 'on_delete': 'models.SET_NULL', 'to': u"orm['auth.User']"}), - 'creation_date': ('django.db.models.fields.DateField', [], {'auto_now_add': 'True', 'blank': 'True'}), - 'description': ('django.db.models.fields.TextField', [], {'default': "''", 'blank': 'True'}), - u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), - 'inventory': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'hosts'", 'to': "orm['main.Inventory']"}), - 'name': ('django.db.models.fields.CharField', [], {'max_length': '512'}), - 'tags': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'host_by_tag'", 'blank': 'True', 'to': "orm['main.Tag']"}) - }, - 'main.inventory': { - 'Meta': {'object_name': 'Inventory'}, - 'active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}), - 'audit_trail': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'inventory_by_audit_trail'", 'blank': 'True', 'to': "orm['main.AuditTrail']"}), - 'created_by': ('django.db.models.fields.related.ForeignKey', [], {'related_name': '"{\'class\': \'inventory\', \'app_label\': \'main\'}(class)s_created"', 'null': 'True', 'on_delete': 'models.SET_NULL', 'to': u"orm['auth.User']"}), - 'creation_date': ('django.db.models.fields.DateField', [], {'auto_now_add': 'True', 'blank': 'True'}), - 'description': ('django.db.models.fields.TextField', [], {'default': "''", 'blank': 'True'}), - u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), - 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '512'}), - 'organization': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'inventories'", 'to': "orm['main.Organization']"}), - 'tags': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'inventory_by_tag'", 'blank': 'True', 'to': "orm['main.Tag']"}) - }, - 'main.launchjob': { - 'Meta': {'object_name': 'LaunchJob'}, - 'active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}), - 'audit_trail': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'launchjob_by_audit_trail'", 'blank': 'True', 'to': "orm['main.AuditTrail']"}), - 'created_by': ('django.db.models.fields.related.ForeignKey', [], {'related_name': '"{\'class\': \'launchjob\', \'app_label\': \'main\'}(class)s_created"', 'null': 'True', 'on_delete': 'models.SET_NULL', 'to': u"orm['auth.User']"}), - 'creation_date': ('django.db.models.fields.DateField', [], {'auto_now_add': 'True', 'blank': 'True'}), - 'credential': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'launch_jobs'", 'on_delete': 'models.SET_NULL', 'default': 'None', 'to': "orm['main.Credential']", 'blank': 'True', 'null': 'True'}), - 'description': ('django.db.models.fields.TextField', [], {'default': "''", 'blank': 'True'}), - u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), - 'inventory': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'launch_jobs'", 'on_delete': 'models.SET_NULL', 'default': 'None', 'to': "orm['main.Inventory']", 'blank': 'True', 'null': 'True'}), - 'job_type': ('django.db.models.fields.CharField', [], {'max_length': '64'}), - 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '512'}), - 'project': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'launch_jobs'", 'on_delete': 'models.SET_NULL', 'default': 'None', 'to': u"orm['main.Project']", 'blank': 'True', 'null': 'True'}), - 'tags': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'launchjob_by_tag'", 'blank': 'True', 'to': "orm['main.Tag']"}), - 'user': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'launch_jobs'", 'on_delete': 'models.SET_NULL', 'default': 'None', 'to': u"orm['auth.User']", 'blank': 'True', 'null': 'True'}) - }, - 'main.launchjobstatus': { - 'Meta': {'object_name': 'LaunchJobStatus'}, - 'active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}), - 'audit_trail': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'launchjobstatus_by_audit_trail'", 'blank': 'True', 'to': "orm['main.AuditTrail']"}), - 'created_by': ('django.db.models.fields.related.ForeignKey', [], {'related_name': '"{\'class\': \'launchjobstatus\', \'app_label\': \'main\'}(class)s_created"', 'null': 'True', 'on_delete': 'models.SET_NULL', 'to': u"orm['auth.User']"}), - 'creation_date': ('django.db.models.fields.DateField', [], {'auto_now_add': 'True', 'blank': 'True'}), - 'description': ('django.db.models.fields.TextField', [], {'default': "''", 'blank': 'True'}), - u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), - 'launch_job': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'launch_job_statuses'", 'null': 'True', 'on_delete': 'models.SET_NULL', 'to': "orm['main.LaunchJob']"}), - 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '512'}), - 'result_data': ('django.db.models.fields.TextField', [], {}), - 'status': ('django.db.models.fields.IntegerField', [], {}), - 'tags': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'launchjobstatus_by_tag'", 'blank': 'True', 'to': "orm['main.Tag']"}) - }, - 'main.organization': { - 'Meta': {'object_name': 'Organization'}, - 'active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}), - 'admins': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'admin_of_organizations'", 'blank': 'True', 'to': u"orm['auth.User']"}), - 'audit_trail': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'organization_by_audit_trail'", 'blank': 'True', 'to': "orm['main.AuditTrail']"}), - 'created_by': ('django.db.models.fields.related.ForeignKey', [], {'related_name': '"{\'class\': \'organization\', \'app_label\': \'main\'}(class)s_created"', 'null': 'True', 'on_delete': 'models.SET_NULL', 'to': u"orm['auth.User']"}), - 'creation_date': ('django.db.models.fields.DateField', [], {'auto_now_add': 'True', 'blank': 'True'}), - 'description': ('django.db.models.fields.TextField', [], {'default': "''", 'blank': 'True'}), - u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), - 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '512'}), - 'projects': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'organizations'", 'blank': 'True', 'to': u"orm['main.Project']"}), - 'tags': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'organization_by_tag'", 'blank': 'True', 'to': "orm['main.Tag']"}), - 'users': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'organizations'", 'blank': 'True', 'to': u"orm['auth.User']"}) - }, - 'main.permission': { - 'Meta': {'object_name': 'Permission'}, - 'active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}), - 'audit_trail': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'permission_by_audit_trail'", 'blank': 'True', 'to': "orm['main.AuditTrail']"}), - 'created_by': ('django.db.models.fields.related.ForeignKey', [], {'related_name': '"{\'class\': \'permission\', \'app_label\': \'main\'}(class)s_created"', 'null': 'True', 'on_delete': 'models.SET_NULL', 'to': u"orm['auth.User']"}), - 'creation_date': ('django.db.models.fields.DateField', [], {'auto_now_add': 'True', 'blank': 'True'}), - 'description': ('django.db.models.fields.TextField', [], {'default': "''", 'blank': 'True'}), - u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), - 'inventory': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'permissions'", 'null': 'True', 'on_delete': 'models.SET_NULL', 'to': "orm['main.Inventory']"}), - 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '512'}), - 'permission_type': ('django.db.models.fields.CharField', [], {'max_length': '64'}), - 'project': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'permissions'", 'null': 'True', 'on_delete': 'models.SET_NULL', 'to': u"orm['main.Project']"}), - 'tags': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'permission_by_tag'", 'blank': 'True', 'to': "orm['main.Tag']"}), - 'team': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'permissions'", 'null': 'True', 'on_delete': 'models.SET_NULL', 'to': "orm['main.Team']"}), - 'user': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'permissions'", 'null': 'True', 'on_delete': 'models.SET_NULL', 'to': u"orm['auth.User']"}) - }, - u'main.project': { - 'Meta': {'object_name': 'Project'}, - 'active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}), - 'audit_trail': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'project_by_audit_trail'", 'blank': 'True', 'to': "orm['main.AuditTrail']"}), - 'created_by': ('django.db.models.fields.related.ForeignKey', [], {'related_name': '"{\'class\': \'project\', \'app_label\': u\'main\'}(class)s_created"', 'null': 'True', 'on_delete': 'models.SET_NULL', 'to': u"orm['auth.User']"}), - 'creation_date': ('django.db.models.fields.DateField', [], {'auto_now_add': 'True', 'blank': 'True'}), - 'default_playbook': ('django.db.models.fields.CharField', [], {'max_length': '1024'}), - 'description': ('django.db.models.fields.TextField', [], {'default': "''", 'blank': 'True'}), - u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), - 'inventories': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'projects'", 'blank': 'True', 'to': "orm['main.Inventory']"}), - 'local_repository': ('django.db.models.fields.CharField', [], {'max_length': '1024'}), - 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '512'}), - 'scm_type': ('django.db.models.fields.CharField', [], {'max_length': '64'}), - 'tags': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'project_by_tag'", 'blank': 'True', 'to': "orm['main.Tag']"}) - }, - 'main.tag': { - 'Meta': {'object_name': 'Tag'}, - u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), - 'name': ('django.db.models.fields.CharField', [], {'max_length': '512'}) - }, - 'main.team': { - 'Meta': {'object_name': 'Team'}, - 'active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}), - 'audit_trail': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'team_by_audit_trail'", 'blank': 'True', 'to': "orm['main.AuditTrail']"}), - 'created_by': ('django.db.models.fields.related.ForeignKey', [], {'related_name': '"{\'class\': \'team\', \'app_label\': \'main\'}(class)s_created"', 'null': 'True', 'on_delete': 'models.SET_NULL', 'to': u"orm['auth.User']"}), - 'creation_date': ('django.db.models.fields.DateField', [], {'auto_now_add': 'True', 'blank': 'True'}), - 'description': ('django.db.models.fields.TextField', [], {'default': "''", 'blank': 'True'}), - u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), - 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '512'}), - 'organizations': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'teams'", 'symmetrical': 'False', 'to': "orm['main.Organization']"}), - 'projects': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'teams'", 'blank': 'True', 'to': u"orm['main.Project']"}), - 'tags': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'team_by_tag'", 'blank': 'True', 'to': "orm['main.Tag']"}), - 'users': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'teams'", 'blank': 'True', 'to': u"orm['auth.User']"}) - }, - 'main.variabledata': { - 'Meta': {'object_name': 'VariableData'}, - 'active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}), - 'audit_trail': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'variabledata_by_audit_trail'", 'blank': 'True', 'to': "orm['main.AuditTrail']"}), - 'created_by': ('django.db.models.fields.related.ForeignKey', [], {'related_name': '"{\'class\': \'variabledata\', \'app_label\': \'main\'}(class)s_created"', 'null': 'True', 'on_delete': 'models.SET_NULL', 'to': u"orm['auth.User']"}), - 'creation_date': ('django.db.models.fields.DateField', [], {'auto_now_add': 'True', 'blank': 'True'}), - 'data': ('django.db.models.fields.TextField', [], {}), - 'description': ('django.db.models.fields.TextField', [], {'default': "''", 'blank': 'True'}), - 'group': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'variable_data'", 'on_delete': 'models.SET_NULL', 'default': 'None', 'to': "orm['main.Group']", 'blank': 'True', 'null': 'True'}), - 'host': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'variable_data'", 'on_delete': 'models.SET_NULL', 'default': 'None', 'to': "orm['main.Host']", 'blank': 'True', 'null': 'True'}), - u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), - 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '512'}), - 'tags': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'variabledata_by_tag'", 'blank': 'True', 'to': "orm['main.Tag']"}) - } - } - - complete_apps = ['main'] \ No newline at end of file diff --git a/lib/main/models/__init__.py b/lib/main/models/__init__.py index eb9c15cb72..2b1926581e 100644 --- a/lib/main/models/__init__.py +++ b/lib/main/models/__init__.py @@ -378,9 +378,7 @@ class Host(CommonModelNameNotUnique): @classmethod def can_user_add(cls, user, data): - print "DEBUG: can_user_add called for HOST: %s" % data if not 'inventory' in data: - print 'DEBUG: missing inventory!' return False inventory = Inventory.objects.get(pk=data['inventory']) return Inventory._has_permission_types(user, inventory, PERMISSION_TYPES_ALLOWING_INVENTORY_WRITE) @@ -499,7 +497,7 @@ class Project(CommonModel): return False -class Permission(CommonModel): +class Permission(CommonModelNameNotUnique): ''' A permission allows a user, project, or team to be able to use an inventory source. ''' diff --git a/lib/main/tests/inventory.py b/lib/main/tests/inventory.py index b52302a206..45e8a49035 100644 --- a/lib/main/tests/inventory.py +++ b/lib/main/tests/inventory.py @@ -144,7 +144,7 @@ class InventoryTest(BaseTest): edit_perm = Permission.objects.create( user = self.other_django_user, inventory = Inventory.objects.get(pk=1), - permission_type = PERM_INVENTORY_EDIT + permission_type = PERM_INVENTORY_WRITE ) data3 = self.post(hosts, data=new_host_c, expect=201, auth=self.get_other_credentials())