source: trunk/sara_cmt/sara_cmt/cluster/migrations/0016_auto__chg_field_connection_address.py @ 12015

Last change on this file since 12015 was 12015, checked in by sil, 14 years ago
  • Refactored some code (some reserved words were in use)
  • Inactivated code for mac-change
  • Modified loglevel of some logging messages
  • FK from Connection to Addres is now optional
  • Added migration for Connection.address-field
File size: 17.4 KB
Line 
1# encoding: utf-8
2import datetime
3from south.db import db
4from south.v2 import SchemaMigration
5from django.db import models
6
7class Migration(SchemaMigration):
8
9    def forwards(self, orm):
10       
11        # Changing field 'Connection.address'
12        db.alter_column('cluster_connection', 'address_id', self.gf('django.db.models.fields.related.ForeignKey')(blank=True, null=True, to=orm['cluster.Address']))
13
14
15    def backwards(self, orm):
16       
17        # Changing field 'Connection.address'
18        db.alter_column('cluster_connection', 'address_id', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['cluster.Address']))
19
20
21    models = {
22        'cluster.address': {
23            'Meta': {'unique_together': "(('address', 'city'),)", 'object_name': 'Address'},
24            'address': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
25            'city': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
26            'country': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'addresses'", 'null': 'True', 'to': "orm['cluster.Country']"}),
27            'created_on': ('django_extensions.db.fields.CreationDateTimeField', [], {'default': 'datetime.datetime.now', 'blank': 'True'}),
28            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
29            'note': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
30            'postalcode': ('django.db.models.fields.CharField', [], {'max_length': '9', 'blank': 'True'}),
31            'tags': ('tagging.fields.TagField', [], {}),
32            'updated_on': ('django_extensions.db.fields.ModificationDateTimeField', [], {'default': 'datetime.datetime.now', 'blank': 'True'})
33        },
34        'cluster.cluster': {
35            'Meta': {'object_name': 'Cluster'},
36            'created_on': ('django_extensions.db.fields.CreationDateTimeField', [], {'default': 'datetime.datetime.now', 'blank': 'True'}),
37            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
38            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '255'}),
39            'note': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
40            'tags': ('tagging.fields.TagField', [], {}),
41            'updated_on': ('django_extensions.db.fields.ModificationDateTimeField', [], {'default': 'datetime.datetime.now', 'blank': 'True'})
42        },
43        'cluster.company': {
44            'Meta': {'object_name': 'Company'},
45            'addresses': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'_companies'", 'symmetrical': 'False', 'to': "orm['cluster.Address']"}),
46            'created_on': ('django_extensions.db.fields.CreationDateTimeField', [], {'default': 'datetime.datetime.now', 'blank': 'True'}),
47            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
48            'name': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
49            'note': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
50            'tags': ('tagging.fields.TagField', [], {}),
51            'updated_on': ('django_extensions.db.fields.ModificationDateTimeField', [], {'default': 'datetime.datetime.now', 'blank': 'True'}),
52            'website': ('django.db.models.fields.URLField', [], {'max_length': '200'})
53        },
54        'cluster.connection': {
55            'Meta': {'unique_together': "(('company', 'name'),)", 'object_name': 'Connection'},
56            'active': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
57            'address': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'connections'", 'null': 'True', 'to': "orm['cluster.Address']"}),
58            'company': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'companies'", 'to': "orm['cluster.Company']"}),
59            'created_on': ('django_extensions.db.fields.CreationDateTimeField', [], {'default': 'datetime.datetime.now', 'blank': 'True'}),
60            'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'null': 'True', 'blank': 'True'}),
61            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
62            'name': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
63            'note': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
64            'tags': ('tagging.fields.TagField', [], {}),
65            'updated_on': ('django_extensions.db.fields.ModificationDateTimeField', [], {'default': 'datetime.datetime.now', 'blank': 'True'})
66        },
67        'cluster.country': {
68            'Meta': {'object_name': 'Country'},
69            'country_code': ('django.db.models.fields.PositiveIntegerField', [], {'unique': 'True'}),
70            'created_on': ('django_extensions.db.fields.CreationDateTimeField', [], {'default': 'datetime.datetime.now', 'blank': 'True'}),
71            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
72            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '255'}),
73            'note': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
74            'tags': ('tagging.fields.TagField', [], {}),
75            'updated_on': ('django_extensions.db.fields.ModificationDateTimeField', [], {'default': 'datetime.datetime.now', 'blank': 'True'})
76        },
77        'cluster.hardwaremodel': {
78            'Meta': {'object_name': 'HardwareModel'},
79            'created_on': ('django_extensions.db.fields.CreationDateTimeField', [], {'default': 'datetime.datetime.now', 'blank': 'True'}),
80            'expansions': ('django.db.models.fields.PositiveIntegerField', [], {'default': '0'}),
81            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
82            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '255'}),
83            'note': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
84            'rackspace': ('django.db.models.fields.PositiveIntegerField', [], {}),
85            'tags': ('tagging.fields.TagField', [], {}),
86            'updated_on': ('django_extensions.db.fields.ModificationDateTimeField', [], {'default': 'datetime.datetime.now', 'blank': 'True'}),
87            'vendor': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'model specifications'", 'to': "orm['cluster.Company']"})
88        },
89        'cluster.hardwareunit': {
90            'Meta': {'unique_together': "(('rack', 'first_slot'),)", 'object_name': 'HardwareUnit'},
91            'cluster': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'hardware'", 'to': "orm['cluster.Cluster']"}),
92            'created_on': ('django_extensions.db.fields.CreationDateTimeField', [], {'default': 'datetime.datetime.now', 'blank': 'True'}),
93            'first_slot': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True', 'blank': 'True'}),
94            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
95            'label': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
96            'network': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'hardware'", 'symmetrical': 'False', 'through': "orm['cluster.Interface']", 'to': "orm['cluster.Network']"}),
97            'note': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
98            'rack': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'contents'", 'to': "orm['cluster.Rack']"}),
99            'role': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'hardware'", 'symmetrical': 'False', 'to': "orm['cluster.Role']"}),
100            'specifications': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'hardware'", 'null': 'True', 'to': "orm['cluster.HardwareModel']"}),
101            'tags': ('tagging.fields.TagField', [], {}),
102            'updated_on': ('django_extensions.db.fields.ModificationDateTimeField', [], {'default': 'datetime.datetime.now', 'blank': 'True'}),
103            'warranty': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'hardware'", 'null': 'True', 'to': "orm['cluster.WarrantyContract']"}),
104            'warranty_tag': ('django.db.models.fields.CharField', [], {'max_length': '255', 'unique': 'True', 'null': 'True', 'blank': 'True'})
105        },
106        'cluster.interface': {
107            'Meta': {'object_name': 'Interface'},
108            'aliases': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
109            'created_on': ('django_extensions.db.fields.CreationDateTimeField', [], {'default': 'datetime.datetime.now', 'blank': 'True'}),
110            'host': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'interfaces'", 'to': "orm['cluster.HardwareUnit']"}),
111            'hwaddress': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '17', 'blank': 'True'}),
112            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
113            'iftype': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'interfaces'", 'to': "orm['cluster.InterfaceType']"}),
114            'ip': ('django.db.models.fields.IPAddressField', [], {'max_length': '15', 'blank': 'True'}),
115            'label': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
116            'network': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'interfaces'", 'to': "orm['cluster.Network']"}),
117            'note': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
118            'tags': ('tagging.fields.TagField', [], {}),
119            'updated_on': ('django_extensions.db.fields.ModificationDateTimeField', [], {'default': 'datetime.datetime.now', 'blank': 'True'})
120        },
121        'cluster.interfacetype': {
122            'Meta': {'object_name': 'InterfaceType'},
123            'created_on': ('django_extensions.db.fields.CreationDateTimeField', [], {'default': 'datetime.datetime.now', 'blank': 'True'}),
124            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
125            'label': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
126            'note': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
127            'tags': ('tagging.fields.TagField', [], {}),
128            'updated_on': ('django_extensions.db.fields.ModificationDateTimeField', [], {'default': 'datetime.datetime.now', 'blank': 'True'}),
129            'vendor': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'interfaces'", 'null': 'True', 'to': "orm['cluster.Company']"})
130        },
131        'cluster.network': {
132            'Meta': {'object_name': 'Network'},
133            'created_on': ('django_extensions.db.fields.CreationDateTimeField', [], {'default': 'datetime.datetime.now', 'blank': 'True'}),
134            'domain': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
135            'gateway': ('django.db.models.fields.IPAddressField', [], {'max_length': '15', 'blank': 'True'}),
136            'hostnames': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
137            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
138            'name': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
139            'netaddress': ('django.db.models.fields.IPAddressField', [], {'max_length': '15'}),
140            'netmask': ('django.db.models.fields.IPAddressField', [], {'max_length': '15'}),
141            'note': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
142            'tags': ('tagging.fields.TagField', [], {}),
143            'updated_on': ('django_extensions.db.fields.ModificationDateTimeField', [], {'default': 'datetime.datetime.now', 'blank': 'True'}),
144            'vlan': ('django.db.models.fields.PositiveIntegerField', [], {'max_length': '3', 'null': 'True', 'blank': 'True'})
145        },
146        'cluster.rack': {
147            'Meta': {'object_name': 'Rack'},
148            'capacity': ('django.db.models.fields.PositiveIntegerField', [], {}),
149            'created_on': ('django_extensions.db.fields.CreationDateTimeField', [], {'default': 'datetime.datetime.now', 'blank': 'True'}),
150            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
151            'label': ('django.db.models.fields.SlugField', [], {'max_length': '255', 'db_index': 'True'}),
152            'note': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
153            'room': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'racks'", 'to': "orm['cluster.Room']"}),
154            'tags': ('tagging.fields.TagField', [], {}),
155            'updated_on': ('django_extensions.db.fields.ModificationDateTimeField', [], {'default': 'datetime.datetime.now', 'blank': 'True'})
156        },
157        'cluster.role': {
158            'Meta': {'object_name': 'Role'},
159            'created_on': ('django_extensions.db.fields.CreationDateTimeField', [], {'default': 'datetime.datetime.now', 'blank': 'True'}),
160            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
161            'label': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '255'}),
162            'note': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
163            'tags': ('tagging.fields.TagField', [], {}),
164            'updated_on': ('django_extensions.db.fields.ModificationDateTimeField', [], {'default': 'datetime.datetime.now', 'blank': 'True'})
165        },
166        'cluster.room': {
167            'Meta': {'unique_together': "(('address', 'floor', 'label'),)", 'object_name': 'Room'},
168            'address': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'rooms'", 'to': "orm['cluster.Address']"}),
169            'created_on': ('django_extensions.db.fields.CreationDateTimeField', [], {'default': 'datetime.datetime.now', 'blank': 'True'}),
170            'floor': ('django.db.models.fields.IntegerField', [], {'max_length': '2'}),
171            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
172            'label': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
173            'note': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
174            'tags': ('tagging.fields.TagField', [], {}),
175            'updated_on': ('django_extensions.db.fields.ModificationDateTimeField', [], {'default': 'datetime.datetime.now', 'blank': 'True'})
176        },
177        'cluster.telephonenumber': {
178            'Meta': {'object_name': 'Telephonenumber'},
179            'areacode': ('django.db.models.fields.CharField', [], {'max_length': '4'}),
180            'connection': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'telephone_numbers'", 'to': "orm['cluster.Connection']"}),
181            'country': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'telephone_numbers'", 'to': "orm['cluster.Country']"}),
182            'created_on': ('django_extensions.db.fields.CreationDateTimeField', [], {'default': 'datetime.datetime.now', 'blank': 'True'}),
183            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
184            'note': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
185            'subscriber_number': ('django.db.models.fields.IntegerField', [], {'max_length': '15'}),
186            'tags': ('tagging.fields.TagField', [], {}),
187            'type': ('django.db.models.fields.CharField', [], {'max_length': '1'}),
188            'updated_on': ('django_extensions.db.fields.ModificationDateTimeField', [], {'default': 'datetime.datetime.now', 'blank': 'True'})
189        },
190        'cluster.warrantycontract': {
191            'Meta': {'object_name': 'WarrantyContract'},
192            'created_on': ('django_extensions.db.fields.CreationDateTimeField', [], {'default': 'datetime.datetime.now', 'blank': 'True'}),
193            'date_from': ('django.db.models.fields.DateField', [], {}),
194            'date_to': ('django.db.models.fields.DateField', [], {}),
195            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
196            'label': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '255'}),
197            'note': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
198            'tags': ('tagging.fields.TagField', [], {}),
199            'type': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'contracts'", 'null': 'True', 'to': "orm['cluster.WarrantyType']"}),
200            'updated_on': ('django_extensions.db.fields.ModificationDateTimeField', [], {'default': 'datetime.datetime.now', 'blank': 'True'})
201        },
202        'cluster.warrantytype': {
203            'Meta': {'object_name': 'WarrantyType'},
204            'contact': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'warranty types'", 'to': "orm['cluster.Connection']"}),
205            'created_on': ('django_extensions.db.fields.CreationDateTimeField', [], {'default': 'datetime.datetime.now', 'blank': 'True'}),
206            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
207            'label': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '255'}),
208            'note': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
209            'tags': ('tagging.fields.TagField', [], {}),
210            'updated_on': ('django_extensions.db.fields.ModificationDateTimeField', [], {'default': 'datetime.datetime.now', 'blank': 'True'})
211        }
212    }
213
214    complete_apps = ['cluster']
Note: See TracBrowser for help on using the repository browser.