def send_order_notification_to_buyer(sender, **kwargs): order = kwargs["order"] send_sms( order.buyer.phone_number, render_to_string('sms/order_requested.txt', context={ 'buyer': order.buyer, 'order': order, }))
def send_order_shipping_to_buyer(sender, **kwargs): order = kwargs['order'] delivery_start = timezone.datetime.now() + timezone.timedelta(minutes=30) delivery_end = timezone.datetime.now() + timezone.timedelta(hours=1) send_sms( order.buyer.phone_number, render_to_string('sms/order_shipping.txt', context={ 'buyer': order.buyer, 'order': order, 'delivery_start': delivery_start, 'delivery_end': delivery_end }))
def send_order_cancelled_notification(sender, **kwargs): order = kwargs['order'] send_sms( order.buyer.phone_number, render_to_string('sms/order_cancel.txt', context={ 'buyer': order.buyer, 'order': order, })) reason = """ CANCELLED ORDER REASON FROM_BUYER : {} ITEM : {} AMOUNT : KES {} """.format(order.buyer.phone_number, order.items, order.get_order_total()) ContactQueue.objects.add(order.buyer, reason=reason)
def send_payment_failed_notification(sender, **kwargs): order = kwargs['order'] send_sms( order.buyer.phone_number, render_to_string('sms/payment_failure.txt', context={ 'buyer': order.buyer, 'order': order })) reason = """ PAYMENT FAILURE INQUIRY FROM_BUYER : {} ITEM : {} AMOUNT : KES {} """.format(order.buyer.phone_number, order.items, order.get_order_total()) ContactQueue.objects.add(order.buyer, reason=reason)
def send_payment_success_notification(sender, **kwargs): order = kwargs['order'] send_sms( order.buyer.phone_number, render_to_string('sms/payment_success.txt', context={ 'buyer': order.buyer, 'order': order })) reason = """ PAYMENT SUCCESS EXPERIENCE FROM_BUYER : {} ITEM : {} AMOUNT : KES {} """.format(order.buyer.phone_number, order.items, order.get_order_total()) ContactQueue.objects.add(order.buyer, reason=reason)