def music(request): music_list = Music.objects.all() if request.method == "POST": utils.add_to_basket(request) if request.session.test_cookie_worked(): request.session.delete_test_cookie() basket_count_songs = utils.get_songs_count(request) basket_subtotal = utils.basket_subtotal(request) return HttpResponse(simplejson.dumps({"basket_count_songs":basket_count_songs,"basket_subtotal":"%.2f" % basket_subtotal}), mimetype="text/javascript") else: music_list = Music.objects.all() request.session.set_test_cookie() basket_count_songs=utils.get_songs_count(request) basket_subtotal = utils.basket_subtotal(request) return TemplateResponse(request, "music/music.html", {'music_list':music_list,"basket_count_songs":basket_count_songs,"basket_subtotal":basket_subtotal})
def show_basket(request): if request.method == "POST": postdata = request.POST.copy() if postdata['song_id']: utils.remove_from_basket(request) basket_items = utils.get_basket_items(request) basket_subtotal = utils.basket_subtotal(request) order = orders_utils.create_order(request, basket_items) if order: paypal_dict = { "business": settings.PAYPAL_RECEIVER_EMAIL, "return_url": settings.PAYPAL_RETURN_URL, "invoice": "{0}".format(order.pk), "notify_url": settings.PAYPAL_NOTIFY_URL, "cancel_return": settings.PAYPAL_CANCEL_RETURN, } form = PayPalPaymentsForm(basket_items,initial=paypal_dict) if settings.SERVER_STATUS == "LIVE": form_type = form.render() else: form_type = form.sandbox() return TemplateResponse(request, "basket/view_basket.html", {'basket_items':basket_items,'basket_subtotal':basket_subtotal,'form':form_type}) else: return TemplateResponse(request, "basket/view_basket.html", {'basket_items':basket_items,'basket_subtotal':basket_subtotal})
def basket_items(request): songs_count = utils.get_songs_count(request) basket_subtotal = utils.basket_subtotal(request) return {"songs_count":songs_count, "basket_subtotal":basket_subtotal}