Exemplo n.º 1
0
def cart_add(request, product_id=None):
    cart = Cart(request)
    product = get_object_or_404(Product, id=product_id)
    form = CardAddProductForm(request.POST)
    if form.is_valid():
        cd = form.cleaned_data
        cart.add(product=product,
                 quantity=cd['quantity'],
                 update_quantity=cd['update'])
    print(cart)

    return redirect('cart:cart_detail')
Exemplo n.º 2
0
def card_add(request, product_id):
    cart = Cart(request)
    product = get_object_or_404(Product, id=product_id)
    form_cart = CardAddProductForm(request.POST)
    if form_cart.is_valid():
        cd = form_cart.cleaned_data
        if product.product_stock < cd['count_product']:
            messages.add_message(
                request, messages.INFO,
                'Извините на складе только %d штук' % product.product_stock)
            return redirect('cart:cart_detail')
        cart.add_product(product=product,
                         count_product=cd['count_product'],
                         update_count=cd['update_product'])
    return redirect('cart:cart_detail')
Exemplo n.º 3
0
def cart_detail(request):
    cart = Cart(request)
    for item in cart:
        item['update_quantity_form'] = CardAddProductForm(
            initial={
                'quantity': item['quantity'],
                'update': True
            })
    return render(request, 'cart/cart_detail.html', {'cart': cart})
Exemplo n.º 4
0
def product_detail(request, id=None):
    product = Product.objects.get(pk=id)
    cart_product_form = CardAddProductForm()
    return render(request,
                  'mystore/product_detail.html',
                  context={
                      'product': product,
                      'cart_product_form': cart_product_form
                  })
Exemplo n.º 5
0
def cart_detail(request):
    cart = Cart(request)
    for item in cart:
        item['update_count_form'] = CardAddProductForm(
            initial={
                'count_product': item['count_product'],
                'update_product': True
            })
    return render(request, 'cart/cart_detail.html')
Exemplo n.º 6
0
def get_product(request, id):
    cart_product_form = CardAddProductForm()
    data = {
        'product': get_object_or_404(Product, id=id),
        'comments': Comment.objects.filter(comment_product_id=id),
        'cart_product_form': cart_product_form,
    }
    data.update(csrf(request))
    return render(request, 'product/product.html', data)
Exemplo n.º 7
0
def product_detail(request: HttpRequest, pid, slug):
    product = get_object_or_404(Product, pk=pid, slug=slug, available=True)

    cart_product_form = CardAddProductForm()
    r = Recommender()
    recommended_products = r.suggest_products_for([product], 4)

    context = {
        'product': product,
        'cart_product_form': cart_product_form,
        'recommended_products': recommended_products,
    }
    return render(request, 'shop/product/detail.html', context)