mirror of
https://github.com/Sosokker/Inventory-Management-System.git
synced 2025-12-19 15:34:04 +01:00
add __str__
This commit is contained in:
parent
58fa1b378e
commit
060ff79750
@ -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}"
|
||||||
@ -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}"
|
||||||
Loading…
Reference in New Issue
Block a user