예제 #1
0
def main():
    products = db.get_products()

    cart = Cart()
    while True:
        command = input("Command: ")
        if command == "cart":
            show_cart(cart)
        elif command == "add":
            add_item(cart, products)
        elif command == "del":
            remove_item(cart)
        elif command == "exit":
            print("Bye!")
            break
        else:
            print("Not a valid command. Please try again.\n")
예제 #2
0
def ram_page():
    from objects import Ram, UserAccount, Cart
    username = session['username']
    if request.method == 'POST':
        ramId = request.form['id']
        username = request.form['username']
        ram = Ram.query.filter_by(id=ramId).first()
        user = UserAccount.query.filter_by(username=username).first()
        if user != None:
            cart = Cart.query.filter_by(userid=user.id).first()
            if cart == None:
                userCart = Cart(user.id, user.id, None, None, None, ramId)
                database.session.add(userCart)
                database.session.commit()
            else:
                cart.ramid = ram.id
                database.session.commit()
    return render_template('productTemplate.html',
                           table=Ram,
                           username=username)
예제 #3
0
def mobo_page():
    from objects import MotherBoard, UserAccount, Cart
    username = session['username']
    if request.method == 'POST':
        moboId = request.form['id']
        username = request.form['username']
        mobo = MotherBoard.query.filter_by(id=moboId).first()
        user = UserAccount.query.filter_by(username=username).first()
        if user != None:
            cart = Cart.query.filter_by(userid=user.id).first()
            if cart == None:
                userCart = Cart(user.id, user.id, None, None, None, None,
                                moboId, None)
                database.session.add(userCart)
                database.session.commit()
            else:
                cart.motherboardid = mobo.id
                database.session.commit()
    return render_template('productTemplate.html',
                           table=MotherBoard,
                           username=username)
예제 #4
0
def hardDive_page():
    from objects import HardDrive, UserAccount, Cart
    username = session['username']
    if request.method == 'POST':
        harddriveId = request.form['id']
        username = request.form['username']
        hardDrive = HardDrive.query.filter_by(id=harddriveId).first()
        user = UserAccount.query.filter_by(username=username).first()
        if user != None:
            cart = Cart.query.filter_by(userid=user.id).first()
            if cart == None:
                userCart = Cart(user.id, user.id, None, None, None, None, None,
                                harddriveId)
                database.session.add(userCart)
                database.session.commit()
            else:
                cart.harddriveid = hardDrive.id
                database.session.commit()
    return render_template('productTemplate.html',
                           table=HardDrive,
                           username=username)
예제 #5
0
def gpu_page():
    from objects import GPU, UserAccount, Cart
    username = session['username']
    if request.method == 'POST':
        gpuId = request.form['id']
        username = request.form['username']
        gpu = GPU.query.filter_by(id=gpuId).first()
        user = UserAccount.query.filter_by(username=username).first()
        if user != None:
            cart = Cart.query.filter_by(userid=user.id).first()
            if cart == None:
                userCart = Cart(user.id, user.id, gpuId, None, None, None,
                                None, None)
                database.session.add(userCart)
                database.session.commit()
            else:
                cart.gpuid = gpu.id
                database.session.commit()
    return render_template('productTemplate.html',
                           table=GPU,
                           username=username)
예제 #6
0
def psu_page():
    from objects import Powersupply, UserAccount, Cart
    username = session['username']
    if request.method == 'POST':
        psuId = request.form['id']
        username = request.form['username']
        psu = Powersupply.query.filter_by(id=psuId).first()
        user = UserAccount.query.filter_by(username=username).first()
        if user != None:
            cart = Cart.query.filter_by(userid=user.id).first()
            if cart == None:
                userCart = Cart(user.id, user.id, None, None, psuId, None,
                                None, None)
                database.session.add(userCart)
                database.session.commit()
            else:
                cart.powersupplyid = psu.id
                database.session.commit()
    return render_template('productTemplate.html',
                           table=Powersupply,
                           username=username)
예제 #7
0
def cpu_page():
    from objects import CPU, UserAccount, Cart
    username = session['username']
    if request.method == 'POST':
        cpuId = request.form['id']  # from productsPage
        username = request.form['username']
        cpu = CPU.query.filter_by(id=cpuId).first()
        user = UserAccount.query.filter_by(username=username).first()
        if user != None:
            cart = Cart.query.filter_by(userid=user.id).first()
            if cart == None:  # if cart exist does not, then exist it you and add item to it.
                userCart = Cart(user.id, user.id, None, cpu.id, None, None,
                                None, None)
                database.session.add(userCart)
                database.session.commit()
            else:
                cart.cpuid = cpu.id
                database.session.commit()
    return render_template('productTemplate.html',
                           table=CPU,
                           username=username)