feat: added brand model

This commit is contained in:
Pablo Moreno
2024-05-19 20:05:09 +02:00
parent 6ec60227b4
commit 26c2fded92
11 changed files with 256 additions and 32 deletions
+36 -19
View File
@@ -13,8 +13,8 @@ class Tag(models.Model):
return self.name
class Meta:
verbose_name = _("Etiqueta")
verbose_name_plural = _("Etiquetas")
verbose_name = _("etiqueta")
verbose_name_plural = _("etiquetas")
class Product(models.Model):
@@ -42,6 +42,13 @@ class Product(models.Model):
"files.FileUpload", blank=True, verbose_name=_("Imágenes")
)
tags = models.ManyToManyField("shop.Tag", blank=True, verbose_name=_("Etiquetas"))
brand = models.ForeignKey(
"shop.Brand",
blank=True,
null=True,
on_delete=models.SET_NULL,
verbose_name=_("Marca"),
)
def __str__(self):
return self.name
@@ -51,9 +58,9 @@ class Product(models.Model):
return self.prices.last()
class Meta:
verbose_name = _("Producto")
verbose_name_plural = _("Productos")
ordering = ('-id', )
verbose_name = _("producto")
verbose_name_plural = _("productos")
ordering = ("-id",)
class ProductPrice(models.Model):
@@ -82,8 +89,8 @@ class ProductPrice(models.Model):
return round(self.price + tax_value, 2)
class Meta:
verbose_name = _("Precio de producto")
verbose_name_plural = _("Precio de producto")
verbose_name = _("precio de producto")
verbose_name_plural = _("precio de producto")
class ProductBatch(models.Model):
@@ -117,8 +124,8 @@ class ProductBatch(models.Model):
return f"{self.code} - {self.product.name} - {self.quantity}"
class Meta:
verbose_name = _("Remesa de producto")
verbose_name_plural = _("Remesas de productos")
verbose_name = _("remesa de producto")
verbose_name_plural = _("remesas de productos")
class Tax(models.Model):
@@ -133,8 +140,8 @@ class Tax(models.Model):
return f"{self.code} - {self.value}%"
class Meta:
verbose_name = _("Impuesto")
verbose_name_plural = _("Impuestos")
verbose_name = _("impuesto")
verbose_name_plural = _("impuestos")
class Customer(models.Model):
@@ -160,8 +167,8 @@ class Customer(models.Model):
return f"{self.vat_id} - {self.first_name} {self.last_name}"
class Meta:
verbose_name = _("Cliente")
verbose_name_plural = _("Clientes")
verbose_name = _("cliente")
verbose_name_plural = _("clientes")
class Provider(models.Model):
@@ -192,8 +199,18 @@ class Provider(models.Model):
return f"{self.vat_id} - {self.name}"
class Meta:
verbose_name = _("Proveedor")
verbose_name_plural = _("Proveedores")
verbose_name = _("proveedor")
verbose_name_plural = _("proveedores")
class Brand(models.Model):
name = models.CharField(
max_length=100, unique=True, blank=False, null=False, verbose_name=_("Nombre")
)
class Meta:
verbose_name = _("marca")
verbose_name_plural = _("marcas")
class OrderLine(models.Model):
@@ -253,8 +270,8 @@ class OrderLine(models.Model):
return f"{self.product.name} - {self.quantity} - {self.price}"
class Meta:
verbose_name = _("Línea de pedido")
verbose_name_plural = _("Líneas de pedido")
verbose_name = _("línea de pedido")
verbose_name_plural = _("líneas de pedido")
class Order(models.Model):
@@ -345,5 +362,5 @@ class Order(models.Model):
self.save()
class Meta:
verbose_name = _("Pedido")
verbose_name_plural = _("Pedidos")
verbose_name = _("pedido")
verbose_name_plural = _("pedidos")