Ejemplo n.º 1
0
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})
Ejemplo n.º 2
0
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})
Ejemplo n.º 3
0
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}