2022-03-10 20:24:46 -07:00

32 lines
1.0 KiB
Python

# import logging
# from io import BytesIO
# from django.db.models.signals import post_save
# from django.dispatch import receiver
# from core import TransactionStatus
# from core.models import Order, Transaction
# from .tasks import send_order_confirmation_email
# logger = logging.getLogger(__name__)
# @receiver(post_save, sender=Order, dispatch_uid="order_created")
# def order_created(sender, instance, created, **kwargs):
# if created:
# logger.info("Order was created")
# Transaction.objects.create(order=instance)
# @receiver(post_save, sender=Transaction, dispatch_uid="transaction_created")
# def transaction_created(sender, instance, created, **kwargs):
# if created:
# logger.info("Transaction was created")
# elif instance.status == TransactionStatus.COMPLETED:
# order = {
# 'order_id': instance.order.pk,
# 'email': instance.order.customer.email,
# 'full_name': instance.order.customer.get_full_name()
# }
# send_order_confirmation_email.delay(order)