Пример #1
0
def add(request):
    item_id = request.GET.get('item', '')[4:]
    code = get_code(request)
    success = add_item(code, item_id)
    if (not success):
        return HttpResponse('{"text":"Add", "cost":-1}')

    cost = get_cost(get_code(request))
    response = HttpResponse('{"text":"Remove", "cost":'+str(cost)+'}')
    response.set_cookie('cart', code)
    return response
Пример #2
0
def add(request):
    item_id = request.GET.get('item', '')[4:]
    code = get_code(request)
    success = add_item(code, item_id)
    if (not success):
        return HttpResponse('{"text":"Add", "cost":-1}')

    cost = get_cost(get_code(request))
    response = HttpResponse('{"text":"Remove", "cost":' + str(cost) + '}')
    response.set_cookie('cart', code)
    return response
Пример #3
0
def paypal_pay(request):
    template = loader.get_template('estore/payment.html')
    code = get_code(request)
    cart_items = Cart.objects.filter(code=code)[0].items.all()
    price = 0
    for item in cart_items:
        price += item.price
    paypal_dict = {
        "business": "*****@*****.**",
        "amount": str(price) + ".00",
        "currency_code": "RUB",
        "item_name": "some products",
        "invoice": code,
        "notify_url": "http://127.0.0.1:8000" + reverse('paypal-ipn'),
        "return_url": "http://127.0.0.1:8000/payment/success/",
        "cancel_return": "http://127.0.0.1:8000/payment/cart/",
        "custom": str(request.user.id)
    }
    paid_cart(code)

    form = PayPalPaymentsForm(initial=paypal_dict)
    context = {"form": form, "paypal_dict": paypal_dict}
    response = HttpResponse(template.render(context, request))
    response.delete_cookie('cart')
    return HttpResponse(template.render(context, request))
Пример #4
0
def paypal_pay(request):
    template = loader.get_template('estore/payment.html')
    code = get_code(request)
    cart_items = Cart.objects.filter(code=code)[0].items.all()
    price = 0
    for item in cart_items:
        price += item.price
    paypal_dict = {
        "business": "*****@*****.**",
        "amount": str(price) + ".00",
        "currency_code": "RUB",
        "item_name": "some products",
        "invoice": code,
        "notify_url": "http://127.0.0.1:8000" + reverse('paypal-ipn'),
        "return_url": "http://127.0.0.1:8000/payment/success/",
        "cancel_return": "http://127.0.0.1:8000/payment/cart/",
        "custom": str(request.user.id)
    }
    paid_cart(code)

    form = PayPalPaymentsForm(initial=paypal_dict)
    context = {"form": form, "paypal_dict": paypal_dict}
    response = HttpResponse(template.render(context, request))
    response.delete_cookie('cart')
    return HttpResponse(template.render(context, request))
Пример #5
0
def cart(request):
    template = loader.get_template('estore/cart.html')
    code = get_code(request)
    cart_items = Cart.objects.filter(code=code)[0].items.all()
    price = 0
    for item in cart_items:
        price += item.price

    context = {"cart": cart_items, "price": price}

    response = HttpResponse(template.render(context, request))
    response.set_cookie('cart', code)
    return response
Пример #6
0
def cart(request):
    template = loader.get_template('estore/cart.html')
    code = get_code(request)
    cart_items = Cart.objects.filter(code=code)[0].items.all()
    price = 0
    for item in cart_items:
        price += item.price

    context = {"cart": cart_items, "price": price}

    response = HttpResponse(template.render(context, request))
    response.set_cookie('cart', code)
    return response    
Пример #7
0
def index(request, category_id = -1):
    template = loader.get_template('estore/index.html')
    code = get_code(request)
    cart_items = Cart.objects.filter(code=code)[0].items.all()
    selected = 0
    if category_id == -1:
        items = Item.objects.all()
    else:
        category = Category.objects.filter(id=category_id)  
        try:
            items = Item.objects.filter(category=category[0])
            selected = category[0].id
        except:
            items = Item.objects.all()
    context = {'items' : items, 'cart' : cart_items, 
    'categories' : Category.objects.all(), 'selected' : selected}

    response = HttpResponse(template.render(context, request))
    response.set_cookie('cart', code)
    return response
Пример #8
0
def index(request, category_id=-1):
    template = loader.get_template('estore/index.html')
    code = get_code(request)
    cart_items = Cart.objects.filter(code=code)[0].items.all()
    selected = 0
    if category_id == -1:
        items = Item.objects.all()
    else:
        category = Category.objects.filter(id=category_id)
        try:
            items = Item.objects.filter(category=category[0])
            selected = category[0].id
        except:
            items = Item.objects.all()
    context = {
        'items': items,
        'cart': cart_items,
        'categories': Category.objects.all(),
        'selected': selected
    }

    response = HttpResponse(template.render(context, request))
    response.set_cookie('cart', code)
    return response