예제 #1
0
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()
예제 #2
0
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)