Refactor commerce models and enhance payment logic
Refactored commerce models to remove language prefixes from status choices, improved order and payment validation, and enforced business rules for payment and shipping combinations. Updated order item and cart calculations to use VAT-inclusive prices, added unique constraints and indexes to reviews, and improved stock management logic. Added new Stripe client methods for session and refund management, and updated Zasilkovna and Deutsche Post models for consistency. Minor fixes and improvements across related tasks, URLs, and configuration models.
This commit is contained in:
@@ -83,6 +83,24 @@ def notify_order_successfuly_created(order = None, user = None, **kwargs):
|
||||
|
||||
pass
|
||||
|
||||
@shared_task
|
||||
def notify_order_payed(order = None, user = None, **kwargs):
|
||||
if not order or not user:
|
||||
raise ValueError("Order and User must be provided for notification.")
|
||||
|
||||
if kwargs:
|
||||
print("Additional kwargs received in notify_order_paid:", kwargs)
|
||||
|
||||
send_email_with_context(
|
||||
recipients=user.email,
|
||||
subject="Your order has been paid",
|
||||
template_path="email/order_paid.html",
|
||||
context={
|
||||
"user": user,
|
||||
"order": order,
|
||||
})
|
||||
|
||||
pass
|
||||
|
||||
@shared_task
|
||||
def notify_about_missing_payment(order = None, user = None, **kwargs):
|
||||
@@ -103,6 +121,9 @@ def notify_about_missing_payment(order = None, user = None, **kwargs):
|
||||
|
||||
pass
|
||||
|
||||
|
||||
# -- NOTIFICATIONS REFUND --
|
||||
|
||||
@shared_task
|
||||
def notify_refund_items_arrived(order = None, user = None, **kwargs):
|
||||
if not order or not user:
|
||||
@@ -141,4 +162,7 @@ def notify_refund_accepted(order = None, user = None, **kwargs):
|
||||
"order": order,
|
||||
})
|
||||
|
||||
pass
|
||||
pass
|
||||
|
||||
|
||||
#
|
||||
Reference in New Issue
Block a user