Updated asset model to remove collections

This commit is contained in:
Harry Bridge
2019-01-05 19:56:25 +00:00
parent 4c11371f0c
commit c418678fe2

View File

@@ -31,28 +31,27 @@ class Supplier(models.Model):
return self.name return self.name
class Collection(models.Model): class BaseAsset(models.Model):
name = models.CharField(max_length=80) class Meta:
abstract = True
def __str__(self): parent = models.ForeignKey(to='self', related_name='asset_parent', blank=True, null=True, on_delete=models.SET_NULL)
return self.name asset_id = models.CharField(max_length=10)
class Asset(models.Model):
asset_id = models.IntegerField(blank=True, null=True)
description = models.CharField(max_length=120) description = models.CharField(max_length=120)
category = models.ForeignKey(to=AssetCategory, on_delete=models.CASCADE) category = models.ForeignKey(to=AssetCategory, on_delete=models.CASCADE)
status = models.ForeignKey(to=AssetStatus, on_delete=models.CASCADE) status = models.ForeignKey(to=AssetStatus, on_delete=models.CASCADE)
serial_number = models.CharField(max_length=150, blank=True, null=True) serial_number = models.CharField(max_length=150, blank=True)
purchased_from = models.ForeignKey(to=Supplier, on_delete=models.CASCADE, blank=True, null=True) purchased_from = models.ForeignKey(to=Supplier, on_delete=models.CASCADE, blank=True, null=True)
date_acquired = models.DateField() date_acquired = models.DateField()
date_sold = models.DateField(blank=True, null=True) date_sold = models.DateField(blank=True, null=True)
purchase_price = models.IntegerField(blank=True, null=True) purchase_price = models.DecimalField(blank=True, null=True, decimal_places=2, max_digits=10)
salvage_value = models.IntegerField(blank=True, null=True) salvage_value = models.DecimalField(blank=True, null=True, decimal_places=2, max_digits=10)
comments = models.TextField(blank=True, null=True) comments = models.TextField(blank=True)
next_sched_maint = models.DateField(blank=True, null=True) next_sched_maint = models.DateField(blank=True, null=True)
collection = models.ForeignKey(to=Collection, on_delete=models.CASCADE, blank=True, null=True) # Cable assets
is_cable = models.BooleanField(default=False)
length = models.DecimalField(decimal_places=1, max_digits=10, blank=True, null=True)
def get_absolute_url(self): def get_absolute_url(self):
return reverse('asset_detail', kwargs={'pk': self.pk}) return reverse('asset_detail', kwargs={'pk': self.pk})