Changeset 13004 for trunk


Ignore:
Timestamp:
05/23/11 17:24:51 (13 years ago)
Author:
sil
Message:

added fields, and migration

Location:
trunk/sara_cmt/sara_cmt/cluster
Files:
1 added
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/sara_cmt/sara_cmt/cluster/models.py

    r12999 r13004  
    4343        A specific piece of hardware.
    4444    """
     45    STATE_CHOICES = (
     46        ('new', 'new'),
     47        ('clean', 'clean'),
     48        ('configured', 'configured'),
     49        ('unknown', 'unknown'),
     50        ('off', 'off'))
     51       
    4552    cluster      = models.ForeignKey('Cluster', related_name='hardware')
    4653    role         = models.ManyToManyField('Role', related_name='hardware')
     
    5461                                     blank=True)
    5562    rack         = models.ForeignKey('Rack', related_name='contents')
    56     # should be a field of Specifications:
     63    seller = models.ForeignKey('Connection', related_name='sold', null=True, blank=True)
     64    owner = models.ForeignKey('Connection', related_name='owns', null=True, blank=True)
     65    state = models.CharField(max_length=3, null=True, blank=True, choices=STATE_CHOICES, default='unknown')
    5766    warranty_tag = models.CharField(max_length=255, blank=True, null=True,
    58                                     help_text='Service tag or serialnumber',
     67                                    help_text='Service tag',
    5968                                    unique=True)
     69    serial_number = models.CharField(max_length=255, blank=True, null=True, unique=True)
    6070    first_slot   = models.PositiveIntegerField(blank=True, null=True)
    6171    label        = models.CharField(max_length=255)
     
    113123        if not self.warranty_tag:
    114124            self.warranty_tag = None
     125        if not self.serial_number:
     126            self.serial_number = None
    115127        if not self.first_slot:
    116128            self.first_slot = None
     
    540552
    541553    name       = models.CharField(max_length=255, unique=True)
     554    vendorcode = models.CharField(max_length=255, blank=True, null=True, unique=True, help_text='example: CISCO7606-S')
    542555    rackspace  = models.PositiveIntegerField(help_text='size in U for example')
    543556    expansions = models.PositiveIntegerField(default=0, help_text='number of expansion slots')
     
    623636    warranty_type = models.ForeignKey(WarrantyType, blank=True, null=True, related_name='contracts')
    624637
     638    contract_number = models.CharField(max_length=255, blank=True, null=True, unique=True, help_text='NSEN420201')
     639    annual_cost = models.DecimalField(max_digits=8, decimal_places=2, blank=True, null=True, help_text='433.61')
    625640    label     = models.CharField(max_length=255, unique=True)
    626641    date_from = models.DateField(verbose_name='valid from')
Note: See TracChangeset for help on using the changeset viewer.