feat: cart detail leads to order creation
This commit is contained in:
+10
-7
@@ -122,11 +122,7 @@ class Product(TimestampedModel):
|
||||
def __str__(self):
|
||||
return self.name
|
||||
|
||||
def save(
|
||||
self,
|
||||
*args,
|
||||
**kwargs,
|
||||
):
|
||||
def save(self, *args, **kwargs):
|
||||
if not self.pk:
|
||||
self.slug = slugify(self.name)[:128]
|
||||
super().save(*args, **kwargs)
|
||||
@@ -362,7 +358,7 @@ class Order(TimestampedModel):
|
||||
|
||||
user = models.ForeignKey(User, on_delete=models.PROTECT, verbose_name=_("cliente"))
|
||||
|
||||
# Billing information
|
||||
# Datos de facturación
|
||||
billing_address = models.CharField(
|
||||
max_length=255, blank=False, verbose_name=_("dirección de facturación")
|
||||
)
|
||||
@@ -379,7 +375,7 @@ class Order(TimestampedModel):
|
||||
max_length=32, blank=False, verbose_name=_("código postal de facturación")
|
||||
)
|
||||
|
||||
# Shipping information
|
||||
# Datos de envío
|
||||
shipping_address = models.CharField(
|
||||
max_length=255, blank=False, verbose_name=_("dirección")
|
||||
)
|
||||
@@ -499,6 +495,9 @@ class CustomerAddress(models.Model):
|
||||
default = models.BooleanField(default=True, verbose_name=_("por defecto"))
|
||||
hidden = models.BooleanField(default=False, db_index=True, verbose_name=_("oculto"))
|
||||
|
||||
def __str__(self):
|
||||
return f'{self.full_name} - {self.address}, {self.address_zip}, {self.address_state} - {self.address_country}'
|
||||
|
||||
class Meta:
|
||||
verbose_name = _("dirección de cliente")
|
||||
verbose_name_plural = _("direcciones de cliente")
|
||||
@@ -529,3 +528,7 @@ class WishlistedProduct(TimestampedModel):
|
||||
class Meta:
|
||||
verbose_name = _("productos deseados")
|
||||
verbose_name_plural = _("productos deseados")
|
||||
unique_together = (
|
||||
"user",
|
||||
"product",
|
||||
)
|
||||
|
||||
Reference in New Issue
Block a user