Changeset 91
- Timestamp:
- 04/03/08 17:29:58 (5 months ago)
- Files:
-
- sucrose/trunk/www/src/sucrose/machine/models.py (modified) (3 diffs)
- sucrose/trunk/www/src/sucrose/urls.py (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
sucrose/trunk/www/src/sucrose/machine/models.py
r90 r91 1 1 from django.db import models 2 2 3 SLOT_SIZE_CHOICES = ( 4 ('caffeine_can', 'Caffeine Can'), 5 ('sucrose_small', 'Sucrose Small'), 6 ('sucrose_large', 'Sucrose Large'), 7 ('sucrose_gum', 'Sucrose Gum'), 8 ) 9 3 10 class Item(models.Model): 4 item_id = models. IntegerField(primary_key=True)11 item_id = models.AutoField(primary_key=True) 5 12 name = models.CharField(max_length=765) 6 13 price = models.DecimalField(max_digits=4, decimal_places=2) 7 num_consumed = models.IntegerField(null=True, blank=True) 8 tray_slot_size = models.CharField(max_length=39) 14 num_consumed = models.IntegerField('Number consumed', 15 null=True, blank=True, editable=False) 16 tray_slot_size = models.CharField(max_length=39, choices=SLOT_SIZE_CHOICES) 9 17 caffeine = models.IntegerField(null=True, blank=True) 10 18 calories = models.IntegerField(null=True, blank=True) … … 18 26 cholesterol = models.IntegerField(null=True, blank=True) 19 27 20 class Meta:21 db_table = u'items'22 23 28 def __unicode__(self): 24 29 return '%s @ $%s' % (self.name, self.price) 25 30 31 class Meta: 32 db_table = u'items' 33 ordering = ['name'] 34 35 class Admin: 36 list_display = ('name', 'price', 'num_consumed', 'tray_slot_size') 37 list_filter = ('tray_slot_size',) 38 fields = ( 39 (None, {'fields': ('name', 'price', 'tray_slot_size')}), 40 ('Nutrition Facts', {'fields': 41 ('caffeine', 'calories', 42 'sugar', 'carbohydrates', 'fiber', 'sodium', 43 'fat', 'saturated_fat', 'protein', 44 'cholesterol')}), 45 ) 46 26 47 class Tray(models.Model): 27 tray_id = models. IntegerField(primary_key=True)28 item = models.ForeignKey(Item s, null=True, blank=True)29 machine_tray_id = models.IntegerField( unique=True)48 tray_id = models.AutoField(primary_key=True) 49 item = models.ForeignKey(Item, null=True, blank=True) 50 machine_tray_id = models.IntegerField('Tray', unique=True, editable=False) 30 51 quantity = models.IntegerField() 31 machine = models.CharField(unique=True, max_length=24) 32 cur_price = models.DecimalField(max_digits=4, decimal_places=2) 33 34 class Meta: 35 db_table = u'trays' 52 machine = models.CharField(unique=True, max_length=24, default='sucrose', 53 editable=False) 54 cur_price = models.DecimalField('Price', max_digits=4, decimal_places=2) 36 55 37 56 def __unicode__(self): … … 39 58 self.machine, self.machine_tray_id, self.quantity, 40 59 (self.item and self.item.name), self.cur_price) 60 61 class Meta: 62 db_table = u'trays' 63 ordering = ['machine_tray_id'] 64 65 class Admin: 66 list_display = ('machine_tray_id', 'item', 'quantity', 'cur_price') 67 list_display_links = ('machine_tray_id', 'item') sucrose/trunk/www/src/sucrose/urls.py
r88 r91 6 6 7 7 # Uncomment this for admin: 8 #(r'^admin/', include('django.contrib.admin.urls')),8 (r'^admin/', include('django.contrib.admin.urls')), 9 9 )
