Ejemplo n.º 1
0
#             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)
Ejemplo n.º 2
0
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)
Ejemplo n.º 3
0
    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)