Exemplo n.º 1
0
def add_to_cart():
    if request.form:
        try:
            product = get_or_404(Product, request.form['product_id'])
        except KeyError:
            return redirect(request.referrer)
        shoppingcart = ShoppingCart.for_session_cart(request.cart)
        form = AddToCartForm(request.form, product=product, cart=shoppingcart)
        if form.validate():
            flash('Added {0} {1} to the cart'.format(
                form.quantity.data, product.name))
            form.save()
        return redirect(url_for('.index'))
    return redirect(request.referrer)
Exemplo n.º 2
0
def index():
    shoppingcart = ShoppingCart.for_session_cart(request.cart)
    forms = [ReplaceCartLineForm(request.form, product=product,
        cart=shoppingcart, product_id=product.id_) for product in shoppingcart.items]
    return render_template('cart.html', cart=shoppingcart, forms=forms)