fix: Convert Jalali date to datetime for order creation timestamp
This commit is contained in:
@@ -142,6 +142,20 @@ def create_shop_orders_on_payment(sender, instance: OrderModel, created, **kwarg
|
||||
address_province = instance.address.province
|
||||
address_recipient_name = instance.address.name
|
||||
|
||||
# Convert Jalali date to datetime if needed
|
||||
order_created_datetime = None
|
||||
if instance.created_at:
|
||||
try:
|
||||
# If it's already a datetime, use it
|
||||
if hasattr(instance.created_at, 'hour'):
|
||||
order_created_datetime = instance.created_at
|
||||
else:
|
||||
# If it's a date, convert to datetime at midnight
|
||||
from datetime import datetime, time
|
||||
order_created_datetime = datetime.combine(instance.created_at, time.min)
|
||||
except Exception:
|
||||
order_created_datetime = None
|
||||
|
||||
shop_order = ShopOrderModel.objects.create(
|
||||
order=instance,
|
||||
shop=shop,
|
||||
@@ -165,7 +179,7 @@ def create_shop_orders_on_payment(sender, instance: OrderModel, created, **kwarg
|
||||
commission_amount=commission_amount,
|
||||
tax_amount=allocated_tax,
|
||||
payable_amount=payable,
|
||||
order_created_at=instance.created_at,
|
||||
order_created_at=order_created_datetime,
|
||||
)
|
||||
|
||||
# Create ShopOrderItem rows linking to original OrderItemModel
|
||||
|
||||
Reference in New Issue
Block a user