Пример #1
0
def update_cart_list():
    d = json_decoder.decode(session['cart_list'])
    for id, count in d.iteritems():
        count = request.form['item' + str(id)]
        d[id] = count

    session['cart_list'] = json_encoder.encode(d)
    return redirect('/show_cart_list')
Пример #2
0
def add_to_cart(item_id):
    d = {}
    if session['cart_list'] != "":
        d = json_decoder.decode(session['cart_list'])
    d[item_id] = 1
    session['cart_list'] = json_encoder.encode(d)
    # Remove same ids
    flash("Added to cart!")
    return redirect('/show_cart_list')
Пример #3
0
def show_cart_list():
    cart_list = []
    if session['cart_list'] != "":
        d = json_decoder.decode(session['cart_list'])
        for item_id, count in d.iteritems():
            item = Item.query.get(item_id)
            cart_list.append((item, count))

    return render_template('web/cart_list.html', cart_list=cart_list)
Пример #4
0
def submit_order():
    order = Order(datetime.now(), g.user.id, session[
                  'address'], request.form['total'], request.form['points'])
    db.session.add(order)
    db.session.commit()
    if session['cart_list'] != "":
        d = json_decoder.decode(session['cart_list'])
        for item_id, count in d.iteritems():
            db.session.execute(
                order_item_re.insert(), {'item_id': item_id, 'order_id': order.id})
            db.session.commit()
            order.count = order.count + str(count) + '|'
    db.session.commit()
    return render_template("web/order_success.html", total=request.form['total'])
Пример #5
0
def order_confirm():

    session['credit'] = int(session['credit'])
    address = Address.query.get(session['address'])
    if address.is_local:
        deliver = 5
    else:
        deliver = 10

    cart_list = []
    total = 0
    if session['cart_list'] != "":
        d = json_decoder.decode(session['cart_list'])
        for item_id, count in d.iteritems():
            item = Item.query.get(item_id)
            total = total + (item.price * item.discount)
            cart_list.append((item, count))

    return render_template('web/order_confirm.html', cart_list=cart_list, address=address,
                           total=total, deliver=deliver, credit=_get_credit_percent())
Пример #6
0
def remove_cart_item(item_id):
    d = json_decoder.decode(session['cart_list'])
    d.pop(unicode(item_id))
    session['cart_list'] = json_encoder.encode(d)

    return redirect('/show_cart_list')