Exemplo n.º 1
0
def details(request, pk):
    product = get_object_or_404(Product, pk=pk)
    related = product.category.products.exclude(pk=pk)
    cart_form = CartAddForm(max_quantity=product.stock)

    context = {'product': product, 'related': related, 'cart_form': cart_form}
    return render(request, 'mainapp/details.html', context)
Exemplo n.º 2
0
def detail_product(request, slug):
    products = get_object_or_404(Product, slug=slug)
    form = CartAddForm()
    return render(request, 'shop/detail_product.html', {
        'product': products,
        'form': form
    })
Exemplo n.º 3
0
def product_details(request, id, slug):
    product = get_object_or_404(Product, pk=id, slug=slug)
    form = CartAddForm()
    return render(request, 'shop/product_details.html', {
        'product': product,
        'form': form
    })
Exemplo n.º 4
0
def product_detail(request, id, slug):
    product = get_object_or_404(Product, id=id, slug=slug, available=True)
    cart_product_form = CartAddForm()
    return render(request, 'shop/product/detail.html', {
        'product': product,
        'cart_product_form': cart_product_form
    })
Exemplo n.º 5
0
def dish_details(request, pkk, pk):
    dish = get_object_or_404(Dish, pk=pk)
    kitchen = get_object_or_404(Kitchen, pk=pkk)
    cart_add_form = CartAddForm()
    return render(request, 'kitchen/dish_detail.html', {
        'dish': dish,
        'kitchen': kitchen,
        'cart_add_form': cart_add_form
    })
Exemplo n.º 6
0
def list_product(request):
    products = Product.objects.all()
    category = Category.objects.all()
    cart_product_form = CartAddForm()
    return render(request, 'shop/product/detail.html', {
        'products': products,
        'cat': category,
        'cart_form': cart_product_form
    })
Exemplo n.º 7
0
def detail_product(request, product_slug_name):
    product = get_object_or_404(Product, slug=product_slug_name)
    cart_product_form = CartAddForm()
    return render(
        request, 'shop/product/list.html', {
            'product': product,
            'numbers': range(1, 11),
            'cart_form': cart_product_form
        })
Exemplo n.º 8
0
def product_detail(request, slug):
    product = get_object_or_404(Product, slug=slug)
    comments = Comment.objects.filter(product=product, is_reply=False)
    form = CartAddForm()
    reply_form = AddReplyForm()
    if request.method == 'POST':
        form2 = AddCommentForm(request.POST)
        if form.is_valid():
            new_comment = form.save(commit=False)
            new_comment.product = product
            new_comment.user = request.user
            new_comment.save()
            messages.success(request, 'your comment submitted successfully',
                             'success')
    else:
        form2 = AddCommentForm()
    return render(
        request, 'shop/product_detail.html', {
            'product': product,
            'form': form,
            'comments': comments,
            'form2': form2,
            'reply': reply_form
        })
Exemplo n.º 9
0
def product_detail(request, main_cat, slug):
    product = get_object_or_404(Product, slug=slug)
    pcat = get_object_or_404(Category, slug=main_cat)
    psub_cats = [i for i in product.category.filter(is_sub=True)]
    similar_products = Product.objects.filter(
        category__name=pcat).filter(~Q(id=product.id)).order_by('?')[:5]
    form = CartAddForm()
    return render(
        request, 'store/product_detail.html', {
            'product': product,
            'similar_products': similar_products,
            'form': form,
            'pcat': pcat,
            'psub_cats': psub_cats
        })
Exemplo n.º 10
0
def product_detail(request, product_id, product_slug):
    lang_code = request.LANGUAGE_CODE
    product = get_object_or_404(Product, 
                                pk=product_id, 
                                translations__slug=product_slug, 
                                translations__language_code=lang_code)
    r = Recommender()
    suggestions = r.suggest_products_for([product], 4)
    cart_add_form = CartAddForm()

    context = {
        'product': product,
        'cart_add_form': cart_add_form,
        'suggestions': suggestions
    }

    return render(request,
                  'shop/products/detail.html',
                  context)
Exemplo n.º 11
0
def product_detail(request, slug):
    product_all = get_object_or_404(Product, slug=slug)
    form_one = CartAddForm()
    product = get_object_or_404(Product, slug=slug)
    comments = Comment.objects.filter(product=product)
    if request.method == "POST":
        form = AddReplyForm(request.POST)
        if form.is_valid():
            new_comment = form.save(commit=False)
            new_comment.product = product
            new_comment.user = request.user
            new_comment.save()
            messages.success(request, 'your reply submitted successfully',
                             'success')
    else:
        form = AddReplyForm()
    return render(
        request, 'shop/product_detail.html', {
            'product': product_all,
            'form_one': form_one,
            'form': form,
            'comments': comments
        })
Exemplo n.º 12
0
def product_detail(request, slug):
    product = get_object_or_404(Product, slug=slug)
    form = CartAddForm(product=product)
    context = {'product': product, 'form': form}
    return render(request, 'shopping/product_detail.html', context=context)