示例#1
0
def express_payment(request):
    user = request.user
    cart_subtotal = cart.cart_subtotal(request)

    if request.method == "POST":
        form = PaymentForm(request.POST)
        if form.is_valid():
            order = form.save(commit=False)
            order.buyer = request.user
            order.transaction_id = order
            order.save()
            if order.pk:
                cart_items = cart.get_cart_items(request)
                for item in cart_items:
                    order_item = OrderItem(
                        item=item.item_id, quantity=item.quantity, price=item.item_id.price, order=order
                    )
                    order_item.save()
    item = {
        "amt": cart_subtotal,  # amount to charge for item
        "invnum": "696969696",  # unique tracking variable paypal
        "custom": "555",  # custom tracking variable for you
        "cancelurl": settings.URL + "error",  # error page
        "returnurl": settings.URL + "success",
    }  # success page

    kw = {
        "item": item,  # what you're selling
        "success_url": "/success/",
    }  # redirect location after success, I am not sure but it shouldn't work
    ppp = PayPalPro(**kw)
    return ppp(request)
示例#2
0
文件: views.py 项目: bopopescu/smc
def express_payment(request):
    user = request.user
    cart_subtotal = cart.cart_subtotal(request)

    if request.method == "POST":
        form = PaymentForm(request.POST)
        if form.is_valid():
            order = form.save(commit=False)
            order.buyer = request.user
            order.transaction_id = order
            order.save()
            if order.pk:
                cart_items = cart.get_cart_items(request)
                for item in cart_items:
                    order_item = OrderItem(item=item.item_id,
                                           quantity=item.quantity,
                                           price=item.item_id.price,
                                           order=order)
                    order_item.save()
    item = {
        "amt": cart_subtotal,  # amount to charge for item
        "invnum": "696969696",  # unique tracking variable paypal
        "custom": '555',  # custom tracking variable for you
        "cancelurl": settings.URL + "error",  # error page
        "returnurl": settings.URL + "success"
    }  # success page

    kw = {
        "item": item,  # what you're selling
        "success_url": "/success/"
    }  # redirect location after success, I am not sure but it shouldn't work
    ppp = PayPalPro(**kw)
    return ppp(request)
示例#3
0
def show_cart(request, template_name="cart/cart.html"):
    if request.method == "POST":
        postdata = request.POST.copy()
        if postdata["submit"] == "Remove":
            cart.remove_from_cart(request)
        if postdata["submit"] == "Update":
            cart.update_cart(request)
    cart_items = cart.get_cart_items(request)
    page_title = "Shopping Cart"
    cart_subtotal = cart.cart_subtotal(request)
    return render_to_response(template_name, locals(), context_instance=RequestContext(request))
示例#4
0
文件: views.py 项目: bopopescu/smc
def show_cart(request, template_name="cart/cart.html"):
    if request.method == 'POST':
        postdata = request.POST.copy()
        if postdata['submit'] == 'Remove':
            cart.remove_from_cart(request)
        if postdata['submit'] == 'Update':
            cart.update_cart(request)
    cart_items = cart.get_cart_items(request)
    page_title = 'Shopping Cart'
    cart_subtotal = cart.cart_subtotal(request)
    return render_to_response(template_name,
                              locals(),
                              context_instance=RequestContext(request))