feat: improved order payment lifecycle

This commit is contained in:
2025-01-16 18:17:53 +01:00
parent ebb6d5a5a5
commit 6c60df2da0
7 changed files with 108 additions and 13 deletions
+15
View File
@@ -429,6 +429,13 @@ class Order(TimestampedModel):
max_length=32, blank=True, verbose_name=_("teléfono de contacto")
)
amount_paid = models.DecimalField(
default=Decimal("0.00"),
max_digits=11,
decimal_places=2,
verbose_name=_("cantidad pagada"),
)
shipping_method = models.ForeignKey(
"shop.ShippingMethod",
blank=True,
@@ -437,6 +444,14 @@ class Order(TimestampedModel):
verbose_name=_("método de envío"),
)
from_cart = models.ForeignKey(
"shop.Cart",
on_delete=models.SET_NULL,
blank=True,
null=True,
verbose_name=_("carrito de origen de pedido"),
)
def calculate_total_from_lines(self):
self.base_total = self.lines.aggregate(base_total=models.Sum("base_total")).get(
"base_total"