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
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
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
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
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')
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
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")