Esempio n. 1
0
def checkoutview():
    resp = redirect("/cart")
    if (request.method == 'POST'):
        itemString = ""
        item, sub = ch.handle_cart('view', request.cookies.get('username'))
        info = handle_acc('profile', request.cookies.get('username'))
        empty = item
        itemsList = list()
        for book in item:
            itemString += book['title']
            itemsList.append(item)
        data = request.form.copy()
        data['customer_id'] = request.cookies.get('username')
        data['order_num'] = random.randint(100000000, 999999999)
        data['order_id'] = data['customer_id'] + str(data['order_num'])
        data['order_date'] = str(date.today())
        data['ship_add'] = data.get("add1s") + " " + data.get(
            "add2s") + " " + data.get("citys") + ", " + data.get(
                "states") + " " + data.get("zips")
        data['bill_add'] = data.get("add1") + " " + data.get(
            "add2") + " " + data.get("city") + ", " + data.get(
                "state") + " " + data.get("zip")
        data['itemsList'] = itemsList
        data['items'] = itemString
        data['total'] = sub
        respo = make_response(
            render_template('confirm.htm',
                            count=request.cookies.get('count'),
                            items=item,
                            subtotal=sub,
                            details=info[0],
                            conf_nmb=data['order_num'],
                            date=data['order_date'],
                            conf_id=data['order_id'],
                            ship_add=data['ship_add']))
        orderConfirmation(info[0]['email'], data)
        ch.handle_cart('checkout', data)
        for book in empty:
            cp.updateItem(request.cookies.get('username'), book['isbn'], 0)
            bh.handle_book('checkout', book['isbn'])
        respo.set_cookie('count', str(0))
        return respo
        #Should take input from form and put into order object
    else:
        if int(request.cookies.get('count')) != 0:
            item, sub = ch.handle_cart('view', request.cookies.get('username'))
            return render_template('checkout.htm',
                                   count=request.cookies.get('count'),
                                   items=item,
                                   subtotal=sub)
        else:
            return redirect('/cart')
        resp = redirect('static/checkoutproto.htm')
    return resp
Esempio n. 2
0
def selBook():
    if request.method == 'POST':
        data = request.form.copy()
        data['user'] = request.cookies.get('username')
        ch.handle_cart('add',data) 
        resp = redirect("/cart")
        resp.set_cookie('count',str(int(request.cookies.get('count'))+1))
    else:
        isbn = request.args.get('book')
        info = bh.handle_book('view',isbn)

        if request.cookies.get('username') != None:
            template = Template(filename=r'D:\bookworm\templates\book.htm')
            resp = make_response(template.render(details=info[0],count=request.cookies.get('count')))
        #if the request has cookies will load this
        else:
            template = Template(filename=r'D:\bookworm\templates\bookg.htm')
            resp = make_response(template.render(details=info[0]))
    return resp
Esempio n. 3
0
def viewcart():
    if request.method == 'POST':
        #if they change quantity in cart
        data = request.form.copy()
        data['user'] = request.cookies.get('username')
        ch.handle_cart('quantity', data)
        resp = redirect("/cart")
        num = ch.handle_cart('count', request.cookies.get('username'))
        resp.set_cookie('count', str(num))
        #resp.set_cookie('count',str(data['qty']))#update count cookie if they entirely remove item from cart
    else:
        if int(request.cookies.get('count')) != 0:
            item, sub = ch.handle_cart('view', request.cookies.get('username'))
            resp = render_template('cart.htm',
                                   count=request.cookies.get('count'),
                                   items=item,
                                   subtotal=sub)
        #if no items in cart
        else:
            resp = redirect("static/cartproto.htm")
    return resp
Esempio n. 4
0
def viewcart():
    if request.method == 'POST':
        #if they change quantity in cart
        data = request.form.copy()
        data['user'] = request.cookies.get('username')
        ch.handle_cart('quantity',data)
        resp = redirect("/cart")
        num = ch.handle_cart('count',request.cookies.get('username'))
        resp.set_cookie('count',str(num))
        #resp.set_cookie('count',str(data['qty']))#update count cookie if they entirely remove item from cart
    else:
        if int(request.cookies.get('count')) != 0:
            item,sub = ch.handle_cart('view',request.cookies.get('username'))
        #generate template
            template = Template(filename=r'D:\bookworm\templates\cart.htm')
            resp = make_response(template.render(count=request.cookies.get('count'),items=item,subtotal=sub))
        else:
            resp = redirect("static/cartproto.htm")
        #if no items in cart
        #display message 'No items in cart' or smt
    return resp
Esempio n. 5
0
def login():
    if (request.method == 'POST'):
        valid = handle_acc('login', request.form.copy())
        if valid:
            resp = redirect("/", code=302)
            resp.set_cookie('username', request.form['user'])
            num = ch.handle_cart('count', request.form['user'])
            resp.set_cookie('count', str(num))
            return resp
        else:
            return redirect("static/loginerr.htm")
    else:
        return render_template('Login.htm')
Esempio n. 6
0
def selBook():
    if request.method == 'POST':
        data = request.form.copy()
        data['user'] = request.cookies.get('username')
        ch.handle_cart('add', data)
        resp = redirect("/cart")
        resp.set_cookie('count', str(int(request.cookies.get('count')) + 1))
    else:
        isbn = request.args.get('book')
        info = bh.handle_book('view', isbn)
        if request.cookies.get('username') != None:
            resp = render_template('book.htm',
                                   details=info[0],
                                   user=request.cookies.get('username'),
                                   count=request.cookies.get('count'),
                                   log="Logout")
        #if the request has cookies will load this
        else:
            resp = render_template('book.htm',
                                   details=info[0],
                                   user='******',
                                   count=0,
                                   log="Login")
    return resp
Esempio n. 7
0
def login():
    valid = handle_acc('login',request.form.copy())
    if(request.method == 'POST'):
        if valid:
            type = handle_acc('type',request.form.copy())
            template = Template(filename = r'D:\bookworm\templates\index.htm')
            resp = redirect("/",code=302)
            resp.set_cookie('username',request.form['user'])
            num = ch.handle_cart('count',request.form['user'])
            resp.set_cookie('count',str(num))
            return resp
        else:
            return redirect("static/loginerr.htm")
            
    else:
        return redirect("localhost/static/login.htm")