From ec1a63afd81c21f299f8ebe8fbc3402732a488f3 Mon Sep 17 00:00:00 2001 From: Egor fureunoir Gorbunov Date: Wed, 16 Jul 2025 17:25:35 +0300 Subject: [PATCH] Features: 1) Add tracking of `buy_time` when order status is set to payment; 2) Add `buy_time` field to admin general fields; Fixes: None; Extra: None; --- core/admin.py | 2 +- core/models.py | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/core/admin.py b/core/admin.py index d320914d..2f11dc50 100644 --- a/core/admin.py +++ b/core/admin.py @@ -354,7 +354,7 @@ class OrderAdmin(FieldsetsMixin, ActivationActionsMixin, ModelAdmin): # type: i inlines = [OrderProductInline] form = OrderForm - general_fields = ["is_active", "user", "status", "notifications", "attributes"] + general_fields = ["is_active", "user", "status", "notifications", "attributes", "buy_time"] relation_fields = ["promo_code", "billing_address", "shipping_address"] diff --git a/core/models.py b/core/models.py index 3b4edebe..3ca35c92 100644 --- a/core/models.py +++ b/core/models.py @@ -1629,6 +1629,7 @@ class Order(ExportModelOperationsMixin("order"), NiceModel): # type: ignore [mi return order case "payment": order.status = "PAYMENT" + order.buy_time = timezone.now() order.save() return Transaction.objects.create( balance=order.user.payments_balance,