Przeglądaj źródła

sorting out column naming

master
Jonathan Moss 15 lat temu
rodzic
commit
951dfc886e

+ 65
- 0
product/migrations/0005_rename_attribute_type_column.py Wyświetl plik

@@ -0,0 +1,65 @@
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
+        # Rename field 'AttributeTypeMembership.attribute_Type' to 'AttributeTypeMembership.attribute_type'
12
+        db.rename_column('product_attributetypemembership', 'attribute_Type_id', 'attribute_type_id')
13
+    
14
+    
15
+    def backwards(self, orm):
16
+        
17
+        # Rename field 'AttributeTypeMembership.attribute_type' to 'AttributeTypeMembership.attribute_Type'
18
+        db.rename_column('product_attributetypemembership', 'attribute_type_id', 'attribute_Type_id')
19
+    
20
+    
21
+    models = {
22
+        'product.attribute': {
23
+            'Meta': {'object_name': 'Attribute'},
24
+            'attribute_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['product.AttributeType']"}),
25
+            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
26
+            'product': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['product.Item']"}),
27
+            'value': ('django.db.models.fields.CharField', [], {'max_length': '256'})
28
+        },
29
+        'product.attributetype': {
30
+            'Meta': {'object_name': 'AttributeType'},
31
+            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
32
+            'name': ('django.db.models.fields.CharField', [], {'max_length': '128'})
33
+        },
34
+        'product.attributetypemembership': {
35
+            'Meta': {'object_name': 'AttributeTypeMembership'},
36
+            'attribute_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['product.AttributeType']"}),
37
+            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
38
+            'relation_type': ('django.db.models.fields.CharField', [], {'default': "'optional'", 'max_length': '16'}),
39
+            'type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['product.Type']"})
40
+        },
41
+        'product.item': {
42
+            'Meta': {'object_name': 'Item'},
43
+            'date_available': ('django.db.models.fields.DateField', [], {}),
44
+            'date_created': ('django.db.models.fields.DateTimeField', [], {}),
45
+            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
46
+            'name': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
47
+            'partner_id': ('django.db.models.fields.CharField', [], {'max_length': '32'}),
48
+            'type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['product.Type']"})
49
+        },
50
+        'product.stockrecord': {
51
+            'Meta': {'object_name': 'StockRecord'},
52
+            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
53
+            'price_excl_tax': ('django.db.models.fields.FloatField', [], {}),
54
+            'product': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['product.Item']"}),
55
+            'tax': ('django.db.models.fields.FloatField', [], {})
56
+        },
57
+        'product.type': {
58
+            'Meta': {'object_name': 'Type'},
59
+            'attribute_types': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['product.AttributeType']", 'through': "orm['product.AttributeTypeMembership']", 'symmetrical': 'False'}),
60
+            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
61
+            'name': ('django.db.models.fields.CharField', [], {'max_length': '128'})
62
+        }
63
+    }
64
+    
65
+    complete_apps = ['product']

+ 5
- 1
product/models.py Wyświetl plik

@@ -20,11 +20,15 @@ class AttributeTypeMembership(models.Model):
20 20
     RELATIONSHIP_CHOICES = (
21 21
         ('optional', 'optional'),
22 22
         ('required', 'required'),
23
+        ('required_basket', 'required for purchase'),
23 24
     )
24 25
     type = models.ForeignKey('product.Type')
25
-    attribute_Type = models.ForeignKey('product.AttributeType')
26
+    attribute_type = models.ForeignKey('product.AttributeType')
26 27
     relation_type = models.CharField(max_length = 16, choices = RELATIONSHIP_CHOICES, default = 'optional')
27 28
     
29
+    def __unicode__(self):
30
+        return "%s -> %s (%s)" % (self.type.name, self.attribute_type.name, self.relation_type)
31
+    
28 32
 
29 33
 class Item(models.Model):
30 34
     """The base product object"""

Ładowanie…
Anuluj
Zapisz