Пример #1
0
def cart_add(request, pk):
    cart = Cart(request)
    product = get_object_or_404(Product, pk=pk)
    form = AddProductForm(request.POST)
    if form.is_valid():
        cd = form.cleaned_data
        cart.add_product(product=product, quantity=cd['quantity'])

    return redirect('product-list')
Пример #2
0
def cart_add(request, product_id):
    cart = ShoppingCart(request)
    product = get_object_or_404(Product, id=product_id)
    form = AddProductForm(request.POST)
    if form.is_valid():
        cd = form.cleaned_data
        cart.add(product=product,
                 quantity=cd['quantity'],
                 override_quantity=cd['override'])
    return redirect('cart:cart_detail')
Пример #3
0
def add(request, product_id):  # 장바구니에 상품을 추가하는 뷰
    cart = Cart(request)
    product = get_object_or_404(Product, id=product_id)
    form = AddProductForm(request.POST)
    if form.is_valid():
        cd = form.cleaned_data
        cart.add(product=product,
                 quantity=cd['quantity'],
                 is_update=cd['is_update'])
    return redirect('cart:detail')
Пример #4
0
def add(request, product_id):
    cart = Cart(request)
    product = get_object_or_404(Product, id=product_id)
    add_to_cart = AddProductForm(initial={'quantity': 1})

    form = AddProductForm(request.POST)
    if form.is_valid():
        cd = form.cleaned_data
        cart.add(product=product, quantity=cd['quantity'], is_update=cd['is_update'])

    return render(request, 'shop/product_list.html', {'add_to_cart': add_to_cart})
Пример #5
0
def add(request, product_id):
    cart = Cart(request)
    product = get_object_or_404(Product, id=product_id)
    form = AddProductForm(request.POST)
    if form.is_valid():
        cd = form.cleaned_data
        cart.add(product=product,
                 quantity=cd['quantity'],
                 is_update=cd['is_update'])
        return redirect('/cart/')
    return redirect('/product/' + str(product.id) + '/')
Пример #6
0
def add(request, product_id):
    # print('장바구니에 넣는 제품 id: ', product_id)
    cart = Cart(request)
    product = get_object_or_404(Product, id=product_id)
    # 유효한 값이 들어있는지 체크
    # input에 들어간 values를 가지고 옴
    form = AddProductForm(request.POST)
    if form.is_valid():
        cd = form.cleaned_data  # 입력값 딕셔너리 형태로 가져 옴
        cart.add(product=product,
                 quantity=cd['quantity'],
                 is_update=cd['is_update'])
    return redirect('cart:detail')
Пример #7
0
def add(request, product_id):
    # request.session['login_id'] = 'kgjava'
    # print('장바구니에 넣는 제품id: ', product_id)
    cart = Cart(request) # 객체생성, 초기화
    product = get_object_or_404(Product, id=product_id) # db 서치
    # 유효한 값이 들어가 있는지 체크
    # input에 들어간 values를 가지고 옴.
    form = AddProductForm(request.POST)
    if form.is_valid():
        cd = form.cleaned_data
        # input data 처리
        # db, form, hidden값 add
        cart.add(product=product, quantity=cd['quantity'], is_update=cd['is_update'])
    return redirect('cart:detail')
Пример #8
0
def add(request, product_id):
    print('장바구니에 넣는 제품 id : ', product_id)

    # cart.py를 import하고 Cart를 빼옴 / Cart(request)  >> 객체생성
    cart = Cart(request)

    product = get_object_or_404(Product, id=product_id)
    # 유효한 값이 들어가 있는지 체크
    # input에 들어간 values를 가지고 옴
    form = AddProductForm(request.POST)
    if form.is_valid():
        cd = form.cleaned_data

    # 장바구니 추가
    cart.add(product=product,
             quantity=cd['quantity'],
             is_update=cd['is_update'])

    # redirect >> 서버에 요청 해달라는 명령
    return redirect('cart:detail')