feat: added brand model
This commit is contained in:
+36
-19
@@ -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")
|
||||
|
||||
Reference in New Issue
Block a user