def register(): if request.method == "POST": usr = request.form['username'] passw = request.form['passwd'] repassw = request.form['repasswd'] firstname = request.form['fname'] lastname = request.form['lname'] if passw == repassw and usr!='' and passw!='' and firstname!='' and lastname!='':#checks if everything is filled out #retVals = ' %s , %s, %s, %s , %s ' % (usr, passw, repassw, firstname, lastname) mongo_input = { 'uname':usr, 'password':passw, 'firstname':firstname, 'lastname':lastname } #print mongo_input #print MongoWork.check_user_in_db(usr) if MongoWork.check_user_in_db(usr): user_taken=True return render_template("register.html",user_taken=user_taken, usr=usr) else:####SUCCESS! MongoWork.new_user(mongo_input) #put user into our mongodb registered = True return redirect(url_for("index",registered=registered)) else: #aka passwd !=repassw OR not all filled out if passw != repassw:#pwd and re-type pwd fields do not match reg_error = True return render_template("register.html", reg_error=reg_error) else:#missing field error empty=True return render_template("register.html", empty=empty) else:#GET method return render_template("register.html")
def login(): error = None if request.method == 'POST': if 'searched' in request.form: if request.form['searched']!= "": #using search bar return redirect(url_for("recipeList", tag = request.form['searched'])) else: userinput = request.form['user'] pwdinput = request.form['passwd'] #print MongoWork.check_user_in_db(userinput) if MongoWork.check_user_in_db(userinput) != None: if MongoWork.find_pword(userinput) == pwdinput: ##SUCCESSFULLY LOGGED IN session['username'] = userinput redirect_necessary = request.args.get('redirect_user') #redirecting after login if redirect_necessary: return redirect(url_for("profile")) else: return redirect(url_for('index',username=userinput)) else:#incorrect password error error = True return render_template("login.html" ,error=error) else: #print "not in users" notreg = True return render_template("login.html", notreg = notreg) else:#request.method == "GET" error = None return render_template("login.html")
def register(): if request.method == "POST": if 'searched' in request.form: if request.form['searched']!= "": return redirect(url_for("recipeList", tag = request.form['searched'])) else: usr = request.form['username'] passw = request.form['passwd'] repassw = request.form['repasswd'] firstname = request.form['fname'] lastname = request.form['lname'] if passw == repassw and usr!='' and passw!='' and firstname!='' and lastname!='':#checks if everything is filled out #retVals = ' %s , %s, %s, %s , %s ' % (usr, passw, repassw, firstname, lastname) mongo_input = { 'uname':usr, 'password':passw, 'firstname':firstname, 'lastname':lastname, 'favorites': [] } #print mongo_input #print MongoWork.check_user_in_db(usr) if MongoWork.check_user_in_db(usr): user_taken = True return render_template("register.html",user_taken=user_taken, usr=usr) elif re.match('''^[~!@#$%^&*()_+{}":;']+$''', usr): #has special characters! special_char = True return render_template("register.html", special_char=special_char) elif not check_pword(passw): bad_pword = True return render_template("register.html", bad_pword = bad_pword) else:####SUCCESS! MongoWork.new_user(mongo_input) #put user into our mongodb registered = True return redirect(url_for("index",registered=registered)) else: #aka passwd !=repassw OR not all filled out if passw != repassw:#pwd and re-type pwd fields do not match reg_error = True return render_template("register.html", reg_error=reg_error) else:#missing field error empty=True return render_template("register.html", empty=empty) else:#GET method return render_template("register.html")
def index(): error = None if request.method == 'POST': userinput = request.form['user'] pwdinput = request.form['passwd'] #print MongoWork.check_user_in_db(userinput) if MongoWork.check_user_in_db(userinput) != None: if MongoWork.find_pword(userinput) == pwdinput: ##SUCCESSFULLY LOGGED IN session['username'] = userinput redirect_necessary = request.args.get('redirect_user') if redirect_necessary: return redirect(url_for("user")) else: return redirect(url_for('dashboard',username=userinput)) else:#incorrect password error error = True return render_template("index.html" ,error=error) else: #print "not in users" notreg = True return render_template("index.html", notreg = notreg) else:#request.method == "GET" error = None return render_template("index.html")