示例#1
0
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)
示例#2
0
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)
示例#3
0
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)
示例#4
0
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"))
示例#5
0
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)