def process(request): APPROVED = '1' DECLINED = '2' ERROR = '3' HELD_FOR_REVIEW = '4' postdata = request.POST.copy() card_num = postdata.get('credit_card_number', '') exp_month = postdata.get('credit_card_expire_month', '') exp_year = postdata.get('credit_card_expire_year', '') exp_date = exp_month + exp_year cvv = postdata.get('credit_card_cvv', '') amount = cart.cart_subtotal(request) results = {} response = authnet.do_auth_capture(amount = amount, card_num = card_num, exp_date = exp_date, card_cvv = cvv) if response[0] == APPROVED: transaction_id = response[6] order = create_order(request, transaction_id) results = {'order_number': order.id, 'message': ''} if response[0] == DECLINED: results = {'order_number':0, 'message': 'There is a problem with your credit card.'} if response[0] == ERROR or response[0] == HELD_FOR_REVIEW: results = {'order_number': 0 , 'message':'There was an error processing your order'} return results
def show_cart(request, template_name = 'spiritbuzz/cart.html'): categories = categoryList 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) if postdata['submit'] == 'Checkout': checkout_url = checkout.get_checkout_url(request) return HttpResponseRedirect(checkout_url) 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))