Kaynağa Gözat

Added missing migration for has_shipping

master
David Winterbottom 13 yıl önce
ebeveyn
işleme
a22a3a4dec

+ 168
- 0
oscar/apps/catalogue/migrations/0006_auto__chg_field_productattributevalue_value_boolean__add_field_product.py Dosyayı Görüntüle

@@ -0,0 +1,168 @@
1
+# encoding: utf-8
2
+import datetime
3
+from south.db import db
4
+from south.v2 import SchemaMigration
5
+from django.db import models
6
+
7
+class Migration(SchemaMigration):
8
+
9
+    def forwards(self, orm):
10
+        
11
+        # Changing field 'ProductAttributeValue.value_boolean'
12
+        db.alter_column('catalogue_productattributevalue', 'value_boolean', self.gf('django.db.models.fields.NullBooleanField')(null=True))
13
+
14
+        # Adding field 'ProductClass.requires_shipping'
15
+        db.add_column('catalogue_productclass', 'requires_shipping', self.gf('django.db.models.fields.BooleanField')(default=True), keep_default=False)
16
+
17
+
18
+    def backwards(self, orm):
19
+        
20
+        # Changing field 'ProductAttributeValue.value_boolean'
21
+        db.alter_column('catalogue_productattributevalue', 'value_boolean', self.gf('django.db.models.fields.BooleanField')())
22
+
23
+        # Deleting field 'ProductClass.requires_shipping'
24
+        db.delete_column('catalogue_productclass', 'requires_shipping')
25
+
26
+
27
+    models = {
28
+        'catalogue.attributeentity': {
29
+            'Meta': {'object_name': 'AttributeEntity'},
30
+            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
31
+            'name': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
32
+            'slug': ('django.db.models.fields.SlugField', [], {'db_index': 'True', 'max_length': '255', 'blank': 'True'}),
33
+            'type': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'entities'", 'to': "orm['catalogue.AttributeEntityType']"})
34
+        },
35
+        'catalogue.attributeentitytype': {
36
+            'Meta': {'object_name': 'AttributeEntityType'},
37
+            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
38
+            'name': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
39
+            'slug': ('django.db.models.fields.SlugField', [], {'db_index': 'True', 'max_length': '255', 'blank': 'True'})
40
+        },
41
+        'catalogue.attributeoption': {
42
+            'Meta': {'object_name': 'AttributeOption'},
43
+            'group': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'options'", 'to': "orm['catalogue.AttributeOptionGroup']"}),
44
+            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
45
+            'option': ('django.db.models.fields.CharField', [], {'max_length': '255'})
46
+        },
47
+        'catalogue.attributeoptiongroup': {
48
+            'Meta': {'object_name': 'AttributeOptionGroup'},
49
+            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
50
+            'name': ('django.db.models.fields.CharField', [], {'max_length': '128'})
51
+        },
52
+        'catalogue.category': {
53
+            'Meta': {'ordering': "['full_name']", 'object_name': 'Category'},
54
+            'depth': ('django.db.models.fields.PositiveIntegerField', [], {}),
55
+            'description': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}),
56
+            'full_name': ('django.db.models.fields.CharField', [], {'max_length': '1024', 'db_index': 'True'}),
57
+            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
58
+            'image': ('django.db.models.fields.files.ImageField', [], {'max_length': '100', 'null': 'True', 'blank': 'True'}),
59
+            'name': ('django.db.models.fields.CharField', [], {'max_length': '255', 'db_index': 'True'}),
60
+            'numchild': ('django.db.models.fields.PositiveIntegerField', [], {'default': '0'}),
61
+            'path': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '255'}),
62
+            'slug': ('django.db.models.fields.SlugField', [], {'unique': 'True', 'max_length': '1024', 'db_index': 'True'})
63
+        },
64
+        'catalogue.contributor': {
65
+            'Meta': {'object_name': 'Contributor'},
66
+            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
67
+            'name': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
68
+            'slug': ('django.db.models.fields.SlugField', [], {'max_length': '255', 'db_index': 'True'})
69
+        },
70
+        'catalogue.contributorrole': {
71
+            'Meta': {'object_name': 'ContributorRole'},
72
+            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
73
+            'name': ('django.db.models.fields.CharField', [], {'max_length': '50'}),
74
+            'name_plural': ('django.db.models.fields.CharField', [], {'max_length': '50'}),
75
+            'slug': ('django.db.models.fields.SlugField', [], {'max_length': '50', 'db_index': 'True'})
76
+        },
77
+        'catalogue.option': {
78
+            'Meta': {'object_name': 'Option'},
79
+            'code': ('django.db.models.fields.SlugField', [], {'max_length': '128', 'db_index': 'True'}),
80
+            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
81
+            'name': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
82
+            'type': ('django.db.models.fields.CharField', [], {'default': "'Required'", 'max_length': '128'})
83
+        },
84
+        'catalogue.product': {
85
+            'Meta': {'ordering': "['-date_created']", 'object_name': 'Product'},
86
+            'attributes': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['catalogue.ProductAttribute']", 'through': "orm['catalogue.ProductAttributeValue']", 'symmetrical': 'False'}),
87
+            'categories': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['catalogue.Category']", 'through': "orm['catalogue.ProductCategory']", 'symmetrical': 'False'}),
88
+            'date_created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
89
+            'date_updated': ('django.db.models.fields.DateTimeField', [], {'auto_now': 'True', 'db_index': 'True', 'blank': 'True'}),
90
+            'description': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}),
91
+            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
92
+            'parent': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'variants'", 'null': 'True', 'to': "orm['catalogue.Product']"}),
93
+            'product_class': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['catalogue.ProductClass']", 'null': 'True'}),
94
+            'product_options': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['catalogue.Option']", 'symmetrical': 'False', 'blank': 'True'}),
95
+            'recommended_products': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['catalogue.Product']", 'symmetrical': 'False', 'through': "orm['catalogue.ProductRecommendation']", 'blank': 'True'}),
96
+            'related_products': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'relations'", 'blank': 'True', 'to': "orm['catalogue.Product']"}),
97
+            'score': ('django.db.models.fields.FloatField', [], {'default': '0.0', 'db_index': 'True'}),
98
+            'slug': ('django.db.models.fields.SlugField', [], {'max_length': '255', 'db_index': 'True'}),
99
+            'status': ('django.db.models.fields.CharField', [], {'db_index': 'True', 'max_length': '128', 'null': 'True', 'blank': 'True'}),
100
+            'title': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
101
+            'upc': ('django.db.models.fields.CharField', [], {'max_length': '64', 'unique': 'True', 'null': 'True', 'blank': 'True'})
102
+        },
103
+        'catalogue.productattribute': {
104
+            'Meta': {'ordering': "['code']", 'object_name': 'ProductAttribute'},
105
+            'code': ('django.db.models.fields.SlugField', [], {'max_length': '128', 'db_index': 'True'}),
106
+            'entity_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['catalogue.AttributeEntityType']", 'null': 'True', 'blank': 'True'}),
107
+            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
108
+            'name': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
109
+            'option_group': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['catalogue.AttributeOptionGroup']", 'null': 'True', 'blank': 'True'}),
110
+            'product_class': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'attributes'", 'null': 'True', 'to': "orm['catalogue.ProductClass']"}),
111
+            'required': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
112
+            'type': ('django.db.models.fields.CharField', [], {'default': "'text'", 'max_length': '20'})
113
+        },
114
+        'catalogue.productattributevalue': {
115
+            'Meta': {'object_name': 'ProductAttributeValue'},
116
+            'attribute': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['catalogue.ProductAttribute']"}),
117
+            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
118
+            'product': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'attribute_values'", 'to': "orm['catalogue.Product']"}),
119
+            'value_boolean': ('django.db.models.fields.NullBooleanField', [], {'null': 'True', 'blank': 'True'}),
120
+            'value_date': ('django.db.models.fields.DateField', [], {'null': 'True', 'blank': 'True'}),
121
+            'value_entity': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['catalogue.AttributeEntity']", 'null': 'True', 'blank': 'True'}),
122
+            'value_float': ('django.db.models.fields.FloatField', [], {'null': 'True', 'blank': 'True'}),
123
+            'value_integer': ('django.db.models.fields.IntegerField', [], {'null': 'True', 'blank': 'True'}),
124
+            'value_option': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['catalogue.AttributeOption']", 'null': 'True', 'blank': 'True'}),
125
+            'value_richtext': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}),
126
+            'value_text': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'})
127
+        },
128
+        'catalogue.productcategory': {
129
+            'Meta': {'ordering': "['-is_canonical']", 'object_name': 'ProductCategory'},
130
+            'category': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['catalogue.Category']"}),
131
+            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
132
+            'is_canonical': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'db_index': 'True'}),
133
+            'product': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['catalogue.Product']"})
134
+        },
135
+        'catalogue.productclass': {
136
+            'Meta': {'ordering': "['name']", 'object_name': 'ProductClass'},
137
+            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
138
+            'name': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
139
+            'options': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['catalogue.Option']", 'symmetrical': 'False', 'blank': 'True'}),
140
+            'requires_shipping': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
141
+            'slug': ('django.db.models.fields.SlugField', [], {'unique': 'True', 'max_length': '128', 'db_index': 'True'})
142
+        },
143
+        'catalogue.productcontributor': {
144
+            'Meta': {'object_name': 'ProductContributor'},
145
+            'contributor': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['catalogue.Contributor']"}),
146
+            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
147
+            'product': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['catalogue.Product']"}),
148
+            'role': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['catalogue.ContributorRole']", 'null': 'True', 'blank': 'True'})
149
+        },
150
+        'catalogue.productimage': {
151
+            'Meta': {'ordering': "['display_order']", 'unique_together': "(('product', 'display_order'),)", 'object_name': 'ProductImage'},
152
+            'caption': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'}),
153
+            'date_created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
154
+            'display_order': ('django.db.models.fields.PositiveIntegerField', [], {'default': '0'}),
155
+            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
156
+            'original': ('django.db.models.fields.files.ImageField', [], {'max_length': '100'}),
157
+            'product': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'images'", 'to': "orm['catalogue.Product']"})
158
+        },
159
+        'catalogue.productrecommendation': {
160
+            'Meta': {'object_name': 'ProductRecommendation'},
161
+            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
162
+            'primary': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'primary_recommendations'", 'to': "orm['catalogue.Product']"}),
163
+            'ranking': ('django.db.models.fields.PositiveSmallIntegerField', [], {'default': '0'}),
164
+            'recommendation': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['catalogue.Product']"})
165
+        }
166
+    }
167
+
168
+    complete_apps = ['catalogue']

Loading…
İptal
Kaydet