add __str__

This commit is contained in:
sosokker 2023-11-18 19:19:07 +07:00
parent 58fa1b378e
commit 060ff79750
2 changed files with 26 additions and 2 deletions

View File

@ -13,6 +13,8 @@ class Warehouse(models.Model):
address = models.TextField() address = models.TextField()
have_freeze = models.BooleanField() have_freeze = models.BooleanField()
def __str__(self):
return f"{self.name}"
class Inventory(models.Model): class Inventory(models.Model):
""" """
@ -28,6 +30,13 @@ class Inventory(models.Model):
min_stock = models.IntegerField() min_stock = models.IntegerField()
current_stock = models.IntegerField() current_stock = models.IntegerField()
@property
def stock_percentage(self):
return self.current_stock / self.max_stock * 100
def __str__(self):
return f"{self.warehouse.name} - {self.stock_percentage}%"
class Meta: class Meta:
verbose_name_plural = 'Inventories' verbose_name_plural = 'Inventories'
@ -48,4 +57,7 @@ class Item(models.Model):
description = models.TextField() description = models.TextField()
category = models.CharField(max_length=255) category = models.CharField(max_length=255)
weight = models.DecimalField(max_digits=10, decimal_places=3) weight = models.DecimalField(max_digits=10, decimal_places=3)
quantity = models.IntegerField() quantity = models.IntegerField()
def __str__(self):
return f"{self.name} - {self.quantity}"

View File

@ -12,6 +12,8 @@ class Supplier(models.Model):
name = models.CharField(max_length=255) name = models.CharField(max_length=255)
address = models.TextField() address = models.TextField()
def __str__(self):
return f"{self.name} - {self.address}"
class Supply(models.Model): class Supply(models.Model):
""" """
@ -27,6 +29,9 @@ class Supply(models.Model):
quantity = models.IntegerField() quantity = models.IntegerField()
arrive_date = models.DateField() arrive_date = models.DateField()
def __str__(self):
return f"{self.supplier.name} - {self.item.name} - {self.quantity}"
class Meta: class Meta:
verbose_name_plural = 'Supplies' verbose_name_plural = 'Supplies'
@ -41,6 +46,8 @@ class Customer(models.Model):
name = models.CharField(max_length=255) name = models.CharField(max_length=255)
address = models.TextField() address = models.TextField()
def __str__(self):
return f"{self.name} - {self.address}"
class Order(models.Model): class Order(models.Model):
""" """
@ -56,6 +63,8 @@ class Order(models.Model):
order_date = models.DateField() order_date = models.DateField()
quantity = models.IntegerField() quantity = models.IntegerField()
def __str__(self):
return f"{self.customer.name} - {self.item.name} - {self.quantity}"
class Transfer(models.Model): class Transfer(models.Model):
""" """
@ -73,4 +82,7 @@ class Transfer(models.Model):
item = models.ForeignKey(Item, on_delete=models.CASCADE) item = models.ForeignKey(Item, on_delete=models.CASCADE)
quantity = models.IntegerField() quantity = models.IntegerField()
from_date_timestamp = models.DateTimeField() from_date_timestamp = models.DateTimeField()
to_date_timestamp = models.DateTimeField() to_date_timestamp = models.DateTimeField()
def __str__(self):
return f"{self.from_warehouse.name} - {self.to_warehouse.name} - {self.item.name} - {self.quantity}"