diff --git a/inventory/models.py b/inventory/models.py index 57c4eac..64b604d 100644 --- a/inventory/models.py +++ b/inventory/models.py @@ -13,6 +13,8 @@ class Warehouse(models.Model): address = models.TextField() have_freeze = models.BooleanField() + def __str__(self): + return f"{self.name}" class Inventory(models.Model): """ @@ -28,6 +30,13 @@ class Inventory(models.Model): min_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: verbose_name_plural = 'Inventories' @@ -48,4 +57,7 @@ class Item(models.Model): description = models.TextField() category = models.CharField(max_length=255) weight = models.DecimalField(max_digits=10, decimal_places=3) - quantity = models.IntegerField() \ No newline at end of file + quantity = models.IntegerField() + + def __str__(self): + return f"{self.name} - {self.quantity}" \ No newline at end of file diff --git a/transaction/models.py b/transaction/models.py index 6c7ffc5..27cf510 100644 --- a/transaction/models.py +++ b/transaction/models.py @@ -12,6 +12,8 @@ class Supplier(models.Model): name = models.CharField(max_length=255) address = models.TextField() + def __str__(self): + return f"{self.name} - {self.address}" class Supply(models.Model): """ @@ -27,6 +29,9 @@ class Supply(models.Model): quantity = models.IntegerField() arrive_date = models.DateField() + def __str__(self): + return f"{self.supplier.name} - {self.item.name} - {self.quantity}" + class Meta: verbose_name_plural = 'Supplies' @@ -41,6 +46,8 @@ class Customer(models.Model): name = models.CharField(max_length=255) address = models.TextField() + def __str__(self): + return f"{self.name} - {self.address}" class Order(models.Model): """ @@ -56,6 +63,8 @@ class Order(models.Model): order_date = models.DateField() quantity = models.IntegerField() + def __str__(self): + return f"{self.customer.name} - {self.item.name} - {self.quantity}" class Transfer(models.Model): """ @@ -73,4 +82,7 @@ class Transfer(models.Model): item = models.ForeignKey(Item, on_delete=models.CASCADE) quantity = models.IntegerField() from_date_timestamp = models.DateTimeField() - to_date_timestamp = models.DateTimeField() \ No newline at end of file + to_date_timestamp = models.DateTimeField() + + def __str__(self): + return f"{self.from_warehouse.name} - {self.to_warehouse.name} - {self.item.name} - {self.quantity}" \ No newline at end of file