def product(): if "itemname" not in session: return redirect(url_for("search")) else: if request.method == "POST": button = request.form["button"] if button == "Register": return redirect(url_for("register")) if button in allcategories: session["searchcat"] = [str(button)] return redirect(url_for("search")) elif button == "Login": username = request.form['username'] password = request.form['password'] du = (db.authuser(username, password)) if du != False: session["username"] = str(username) u = du[1] session["idnum"] = int(u["idnum"]) session["email"] = str(u["email"]) session["first"] = str(u["first"]) session["last"] = str(u["last"]) print session["username"] print session["idnum"] print "u:" + u["first"] print "last: " + session["last"] print "name: " + session["first"] session["itemsubmitted"] = False return redirect(url_for("product")) else: return render_template("product.html",loginfailed = True, info = db.getsale(session["itemname"],session["itemuser"],session["itemnumber"],session["itembs"]), notloggedin = True) elif button == "Bid": startprice = str(request.form["startprice"]) password = str(request.form["password"]) sp = floatpat.findall(startprice) print startprice print sp print sp[0][0] if (sp[0][0]) == "" or (len(sp[0][1]) != 3 and len(sp[0][1]) != 0)or sp[0][0] != startprice or float(startprice) < 0: return render_template("product.html", spbad = True, info = db.getsale(session["itemname"],session["itemuser"],session["itemnumber"],session["itembs"])) elif db.authuser(session["username"],str(password)) == False: return render_template("product.html", loginfailed = True) startprice = float(startprice) s = db.bidonsale(session["itemname"], session["itemuser"], session["username"], startprice, session["itemnumber"], session["itembs"]) print session["itembs"] if s != False: return render_template("product.html",info = db.getsale(session["itemname"],session["itemuser"],session["itemnumber"],session["itembs"]), success = True) else: return render_template("product.html",info = db.getsale(session["itemname"],session["itemuser"],session["itemnumber"],session["itembs"]), failure = True) else: print button return button else: u = db.getsale(session["itemname"],session["itemuser"],session["itemnumber"],session["itembs"]) print "gs\n" print u if "username" in session: return render_template("product.html", info = db.getsale(session["itemname"],session["itemuser"],session["itemnumber"],session["itembs"])) else: return render_template("product.html", info = db.getsale(session["itemname"],session["itemuser"],session["itemnumber"],session["itembs"]), notloggedin = True)
def register(): if request.method=="POST": button = request.form['button'] if button == 'Register': username = request.form['username'] password = request.form['password'] email = request.form['email'] cpassword = request.form['passwordconfirm'] cemail = request.form['emailconfirm'] first = request.form['firstname'] last = request.form['lastname'] idnum = request.form['idnumber'] if email == cemail and password == cpassword and idnum.isdigit() and int(idnum) < 10000 and int(idnum) >= 0 and len(first) > 0 and len(last) > 0: if db.newuser(username, password, idnum, email, first, last) == True: session["username"] = str(username) session["itemsubmitted"] = False print session["username"] session["idnum"] = int(idnum) print session["idnum"] session["email"] = str(email) session["first"] = str(first) session["last"] = str(last) return redirect(url_for("userpage")) #return redirect(url_for("welcome",username, password, email, name, idnum)) else: return render_template("register.html",exists = True, notloggedin = True) elif email != cemail or password != cpassword: return render_template("register.html",mismatch = True, notloggedin = True) elif first == "" or last == "": return render_template("register.html",invname = True, notloggedin = True) else: return render_template("register.html",invid = True, notloggedin = True) elif button == "Login": username = request.form['username'] password = request.form['password'] du = (db.authuser(username, password)) if du != False: session["username"] = str(username) u = du[1] session["idnum"] = int(u["idnum"]) session["email"] = str(u["email"]) session["first"] = str(u["first"]) session["last"] = str(u["last"]) print session["username"] print session["idnum"] print "u:" + u["first"] print "last: " + session["last"] print "name: " + session["first"] session["itemsubmitted"] = False return redirect(url_for("userpage")) else: return render_template("register.html",loginfailed = True, notloggedin = True) else: session["searchcat"] = [str(button)] return redirect(url_for("search")) else: if "username" in session: return render_template("register.html") else: return render_template("register.html", notloggedin = True)
def main(): loggedin = False if "username" in session: loggedin = True if request.method == "POST": button = request.form['button'] if button == "Register": return redirect(url_for("register")) elif button == "Login": username = request.form['username'] password = request.form['password'] du = (db.authuser(username, password)) if du != False: session["username"] = str(username) u = du[1] session["idnum"] = int(u["idnum"]) session["email"] = str(u["email"]) session["first"] = str(u["first"]) session["last"] = str(u["last"]) print session["username"] print session["idnum"] print "u:" + u["first"] print "last: " + session["last"] print "name: " + session["first"] session["itemsubmitted"] = False return redirect(url_for("userpage")) else: return render_template("index.html",loginfailed = True, notloggedin = True) else: session["searchcat"] = [str(button)] return redirect(url_for("search")) elif loggedin == True: return render_template("index.html", loggedin = loggedin) else: return render_template("index.html", notloggedin = True)
def submitItem(): if request.method == "POST": button = request.form["button"] if button == "submit": stype = str(request.form["dropdown"]) print stype itemname = str(request.form["itemname"] ) startprice = str(request.form["startprice"]) description = str(request.form["description"]) password = str(request.form["password"]) cats = [str(x) for x in request.form.getlist("cats")] if len(cats) == 0: cats = ["Other"] print cats sp = floatpat.findall(startprice) print startprice print sp print sp[0][0] if (sp[0][0]) == "" or (len(sp[0][1]) != 3 and len(sp[0][1]) != 0)or sp[0][0] != startprice or float(startprice) < 0: return render_template("submit.html", spbad = True) elif db.authuser(session["username"],str(password)) == False: return render_template("submit.html", loginfailed = True) startprice = float(startprice) if stype == "sale": db.newsale(itemname,description,str(session["username"]),startprice,60,cats) session["itemsubmitted"] = True return redirect(url_for("userpage")) db.newpurchaseoffer(itemname,description,str(session["username"]),startprice,60,cats) session["itemsubmitted"] = True return redirect(url_for("userpage")) else: session["searchcat"] = [str(button)] return redirect(url_for("search")) elif "username" in session: return render_template("submit.html") else: return redirect(url_for("main"))
def search(): if request.method == "POST": button = str(request.form["button"]) if button == "Register": return redirect(url_for("register")) if button == "Login": username = request.form['username'] password = request.form['password'] du = (db.authuser(username, password)) if du != False: session["username"] = str(username) u = du[1] session["idnum"] = int(u["idnum"]) session["email"] = str(u["email"]) session["first"] = str(u["first"]) session["last"] = str(u["last"]) print session["username"] print session["idnum"] print "u:" + u["first"] print "last: " + session["last"] print "name: " + session["first"] session["itemsubmitted"] = False return redirect(url_for("search")) else: c = [] if "searchcat" in session: c = session["searchcat"] session["searchcat"] = [] print c return render_template("search.html",loginfailed = True, results = db.search(c), notloggedin = True) elif button == "Search": stype = str(request.form["dropdown"]) print stype itemname = str(request.form["itemname"] ) startprice = str(request.form["startprice"]) cats = [str(x) for x in request.form.getlist("cats")] print cats if startprice == "": startprice = -1 else: sp = floatpat.findall(startprice) print startprice print sp print sp[0][0] if (sp[0][0]) == "" or (len(sp[0][1]) != 3 and len(sp[0][1]) != 0)or sp[0][0] != startprice or float(startprice) < 0: return render_template("search.html", spbad = True) startprice = float(startprice) res = db.search(cats,itemname, "",startprice, stype) print "search res:" print res if "username" not in session: return render_template("search.html",results = res, notloggedin = True) else: return render_template("search.html",results = res) elif button in allcategories: session["searchcat"] = [str(button)] c = [] if "searchcat" in session: c = session["searchcat"] session["searchcat"] = [] print c if "username" in session: return render_template("search.html", results = db.search(c)) else: return render_template("search.html", results = db.search(c), notloggedin = True) else: print "search button " + button#floatpat.findall(startprice) num = inumpat.findall(button) us = iuserpat.findall(button) name = inamepat.findall(button) bs = ibspat.findall(button) print "Init:\nnumber: " print num print "search button " + button#floatpat.findall(startprice) print "user: "******"search button " + button#floatpat.findall(startprice) print "product: " print name print "b/s: " print bs session["itemnumber"] = (num)[0][0:len((num)[0]) - 1] session["itemuser"] = (us)[0][1:len((us)[0]) - 10] session["itemname"] = (name)[0][10:len((name)[0]) - 8] session["itembs"] = (bs)[0][8:] print "number: " + session["itemnumber"] print "seller: " + session["itemuser"] print "product: " + session["itemname"] print "b/s: " + session["itembs"] return redirect(url_for("product")) else: c = [] if "searchcat" in session: c = session["searchcat"] session["searchcat"] = [] print c if "username" in session: return render_template("search.html", results = db.search(c)) else: return render_template("search.html", results = db.search(c), notloggedin = True)