# session['cart'] = None # redirect(url_for('cart')) # # return render_template("payment.html") @app.context_processor def append_cate(): common = {"categories": dao.read_categories()} if 'cart' in session and session['cart']: q = 0 s = 0 for c in list(session["cart"].values()): q = q + c['quantity'] s = s + c['quantity'] * c['price'] common['cart_quantity'] = q common['cart_price'] = s return common @login.user_loader def get_user(user_id): return dao.get_user_by_id(user_id=user_id) if __name__ == "__main__": from saleapp.admin import * app.run(debug=True, port=5000)
from flask import render_template from saleapp import app, utils @app.route("/") def index(): categories = utils.read_data() return render_template('index.html', categories=categories) @app.route("/products") def product_list(): products = utils.read_data(path='data/products.json') return render_template('products.html', products=products) @app.route("/products/<int:product_id>") def product_detail(product_id): product = utils.get_product_by_id(product_id=product_id) return render_template('product-detail.html', product=product) if __name__ == "__main__": app.run(debug=True)
price = data.get('price') if id in cart: cart[id]['quantity'] = cart[id]['quantity'] + 1 else: cart[id] = {"id": id, "name": name, "price": price, "quantity": 1} session['cart'] = cart quan, amount = util.cart_start(session['cart']) return jsonify({"total_quantity": quan, "total_amount": amount}) @app.route('/payment', methods=['get', 'post']) def payment(): if request.method == 'POST': if util.add_user(session.get('cart')): del session['cart'] return jsonify({'message': 'Payment added!!!'}) quan, price = util.cart_start(session.get('cart')) cart_info = {'total_quantity': quan, 'total_amount': price} return render_template('payment.html', cart_info=cart_info) if __name__ == "__main__": app.run(debug=True, port=2749)