def show_order(request, venue_id, template_name="checkout/show_order.html"): postdata = request.POST.copy() postdata.__setitem__('venue', venue_id) success=True form_message='Overview of pending, accepted, and processed orders.' form_title='My Orders' if postdata['submit'] == 'order_accepted': form_message='Order accepted by merchant.' form_title='Order Accepted' if cart.get_cart_items2_1(request, venue_id): response = checkout.merchant_order_accepted(request, venue_id) if cart.get_cart_items2_2(request, venue_id): response = checkout.merchant_order_finalized(request, venue_id) if cart.get_cart_items2_3(request, venue_id): response = checkout.merchant_order_paid(request, venue_id) skip_refresh = False if postdata['submit'] == 'cash': request.session['billing_name'] = request.POST.get('billing_name') request.session['email'] = request.POST.get('email') request.session['phone'] = request.POST.get('phone') request.session['payment_method'] = request.POST.get('cash') form = CheckoutFormCash(postdata) if form.is_valid(): form_message='Order sent.' form_title='Order Sent' response = checkout.process(request, venue_id) order_number = response.get('order_number',0) error_message = response.get('message','') skip_refresh = False if order_number: request.session['order_number'] = order_number else: form_message='Error: incomplete info.' form_title='Info Error' success=False ferrors=form.errors skip_refresh = True if postdata['submit'] == 'Remove': cart.remove_from_cart(request, venue_id) form_message='Order cancelled. Thank you for shopping' form_title='Order Cancelled' skip_refresh = False if postdata['submit'] == 'Update': cart.update_cart(request, venue_id) form_message='Order updated.' form_title='Order Updated' skip_refresh = False if postdata['submit'] == 'New': skip_refresh = True return render_to_response(template_name, locals(), context_instance=RequestContext(request))
def show_cart(request, venue_id, template_name="cart/show_cart.html"): """ view for each product page """ #create the bound form postdata = request.POST.copy() form = ProductAddToCartForm(request, postdata) #check if posted data is valid if postdata['submit'] == 'Remove': cart.remove_from_cart(request, venue_id) if postdata['submit'] == 'Update': cart.update_cart(request, venue_id) if postdata['submit'] == 'Add': if form.is_valid(): #add to cart and redirect to cart page cart.add_to_cart(request, venue_id) else: ferrors=form.errors # if test cookie worked, get rid of it if request.session.test_cookie_worked(): request.session.delete_test_cookie() cart_items = cart.get_cart_items(request, venue_id) page_title = 'Shopping Cart' cart_subtotal = cart.cart_subtotal(request, venue_id) return render_to_response(template_name, locals(), context_instance=RequestContext(request))