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')
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')
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)
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'])
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())
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')