- Timestamp:
- 05/23/11 17:24:51 (13 years ago)
- 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 43 43 A specific piece of hardware. 44 44 """ 45 STATE_CHOICES = ( 46 ('new', 'new'), 47 ('clean', 'clean'), 48 ('configured', 'configured'), 49 ('unknown', 'unknown'), 50 ('off', 'off')) 51 45 52 cluster = models.ForeignKey('Cluster', related_name='hardware') 46 53 role = models.ManyToManyField('Role', related_name='hardware') … … 54 61 blank=True) 55 62 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') 57 66 warranty_tag = models.CharField(max_length=255, blank=True, null=True, 58 help_text='Service tag or serialnumber',67 help_text='Service tag', 59 68 unique=True) 69 serial_number = models.CharField(max_length=255, blank=True, null=True, unique=True) 60 70 first_slot = models.PositiveIntegerField(blank=True, null=True) 61 71 label = models.CharField(max_length=255) … … 113 123 if not self.warranty_tag: 114 124 self.warranty_tag = None 125 if not self.serial_number: 126 self.serial_number = None 115 127 if not self.first_slot: 116 128 self.first_slot = None … … 540 552 541 553 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') 542 555 rackspace = models.PositiveIntegerField(help_text='size in U for example') 543 556 expansions = models.PositiveIntegerField(default=0, help_text='number of expansion slots') … … 623 636 warranty_type = models.ForeignKey(WarrantyType, blank=True, null=True, related_name='contracts') 624 637 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') 625 640 label = models.CharField(max_length=255, unique=True) 626 641 date_from = models.DateField(verbose_name='valid from')
Note: See TracChangeset
for help on using the changeset viewer.