Changeset 91

Show
Ignore:
Timestamp:
04/03/08 17:29:58 (5 months ago)
Author:
njriley
Message:

Basic admin.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • sucrose/trunk/www/src/sucrose/machine/models.py

    r90 r91  
    11from django.db import models 
    22 
     3SLOT_SIZE_CHOICES = ( 
     4    ('caffeine_can', 'Caffeine Can'), 
     5    ('sucrose_small', 'Sucrose Small'), 
     6    ('sucrose_large', 'Sucrose Large'), 
     7    ('sucrose_gum', 'Sucrose Gum'), 
     8    ) 
     9 
    310class Item(models.Model): 
    4     item_id = models.IntegerField(primary_key=True) 
     11    item_id = models.AutoField(primary_key=True) 
    512    name = models.CharField(max_length=765) 
    613    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) 
    917    caffeine = models.IntegerField(null=True, blank=True) 
    1018    calories = models.IntegerField(null=True, blank=True) 
     
    1826    cholesterol = models.IntegerField(null=True, blank=True) 
    1927 
    20     class Meta: 
    21         db_table = u'items' 
    22  
    2328    def __unicode__(self): 
    2429        return '%s @ $%s' % (self.name, self.price) 
    2530 
     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 
    2647class Tray(models.Model): 
    27     tray_id = models.IntegerField(primary_key=True) 
    28     item = models.ForeignKey(Items, 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) 
    3051    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) 
    3655 
    3756    def __unicode__(self): 
     
    3958            self.machine, self.machine_tray_id, self.quantity, 
    4059            (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  
    66 
    77    # Uncomment this for admin: 
    8 #     (r'^admin/', include('django.contrib.admin.urls')), 
     8    (r'^admin/', include('django.contrib.admin.urls')), 
    99)