示例#1
0
def fake_checkout(request, order_id):

    order = get_object_or_404(Order, pk=order_id)

    # DOUBLE CHECK THE ORDER HAS 100% DISCOUNT
    # if not order.discount or order.discount.discount_value < 1:
    #    return HttpResponseRedirect(reverse('order_confirm'))

    # ORGANISE THE ORDER AS IF IT HAD BEEN PAID LIKE NORMAL
    order.status = Order.STATUS_PAID
    order.date_paid = datetime.now()
    order.notes = "100% discount order, not paid via paypal."
    order.save()

    from emailer.views import _payment_success

    _payment_success(order)

    # NOW CREATE A CUSTOMER PACKAGE
    from logistics.views import _create_customer_package

    _create_customer_package(order)

    from shop.utils import _empty_basket

    _empty_basket(request)

    return HttpResponseRedirect(reverse("order_complete"))
示例#2
0
def fake_checkout(request, order_id):

    order = get_object_or_404(Order, pk=order_id)

    # DOUBLE CHECK THE ORDER HAS 100% DISCOUNT
    #if not order.discount or order.discount.discount_value < 1:
    #    return HttpResponseRedirect(reverse('order_confirm'))

    # ORGANISE THE ORDER AS IF IT HAD BEEN PAID LIKE NORMAL
    order.status = Order.STATUS_PAID
    order.date_paid = datetime.now()
    order.notes = '100% discount order, not paid via paypal.'
    order.save()

    from emailer.views import _payment_success
    _payment_success(order)

    # NOW CREATE A CUSTOMER PACKAGE
    from logistics.views import _create_customer_package
    _create_customer_package(order)

    from shop.utils import _empty_basket
    _empty_basket(request)

    return HttpResponseRedirect(reverse('order_complete'))
示例#3
0
def order_complete(request, hash=None):

    # TRY TO GET THEIR ORDER INFORMATION FROM A COOKIE
    if hash:
        order = get_object_or_404(Order, hashkey=hash)
    else:
        try:
            order = get_object_or_404(Order, id=request.session['ORDER_ID'])
        except:
            pass

    # CLEAR THEIR BASKET (EVERYTHING'S BEEN PAID FOR NOW, RIGHT?)
    from shop.utils import _empty_basket
    _empty_basket(request)

    return _render(request, "shop/order_complete.html", locals())
示例#4
0
def order_complete(request, hash=None):

    # TRY TO GET THEIR ORDER INFORMATION FROM A COOKIE
    if hash:
        order = get_object_or_404(Order, hashkey=hash)
    else:
        try:
            order = get_object_or_404(Order, id=request.session["ORDER_ID"])
        except:
            pass

    # CLEAR THEIR BASKET (EVERYTHING'S BEEN PAID FOR NOW, RIGHT?)
    from shop.utils import _empty_basket

    _empty_basket(request)

    return _render(request, "shop/order_complete.html", locals())