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"))
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'))
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())
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())