def on_payment_verified(request, sender, ref, amount, **kwargs): order = Order.objects.get(user=request.user, ordered=False) user = request.user email = request.user.email name = request.user.first_name name_2 = request.user.last_name number = order.shipping_address.phone address = order.shipping_address.street_address country = order.shipping_address.country state = order.shipping_address.state context = { 'order': order, 'amount': amount, 'email': email, 'name': name, 'user': user, 'ref': ref, "name_2": name_2, "address": address, "country": country, 'state': state, 'number': number } payment = Payment() order.ordered = True order.ref_code = ref # order_item.ordered = True payment.user = user payment.amount = amount payment.reference = ref payment.save() # attach payment to order order_items = order.items.all() order_items.update(ordered=True) for item in order_items: item.save() order.payment = payment order.save() # send email to user template = render_to_string('email_template.html', context) sale = EmailMessage('Thank you for your order!!', template, "*****@*****.**", [email]) sale.fail_silently = False sale.send() template = render_to_string('sale_template.html', context) jane = EmailMessage('We have received an order!!', template, "*****@*****.**", ['*****@*****.**']) jane.fail_silently = False jane.send()
def on_payment_verified(request, sender, ref, amount, **kwargs): order = Order.objects.get(user=request.user, ordered=False) # order_item = OrderItem.objects.get( # user=request.user, # ordered=False # ) user = request.user email = request.user.email # name = order.billing_address.name # number = order.billing_address.phone # address = order.billing_address.street_address # state = order.billing_address.state context = { 'order': order, 'amount': amount, 'email': email, # 'name': name, 'user': user, 'ref': ref, # "address": address, # 'state': state, # 'number': number } payment = Payment() order.ordered = True order.ref_code = ref # order_item.ordered = True payment.user = user payment.amount = amount payment.reference = ref payment.save() # attach payment to order order_items = order.items.all() order_items.update(ordered=True) for item in order_items: item.save() order.payment = payment order.save() # send email to user template = render_to_string('email_template.html', context) sale = EmailMessage('Thank you for your order!!', template, email, [email]) sale.fail_silently = False sale.send() template = render_to_string('jane_email.html', context) jane = EmailMessage('We have received an order!!', template, email, ['*****@*****.**']) jane.fail_silently = False jane.send() print(user, sender, amount, ref, amount, email)