Пример #1
0
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")
Пример #2
0
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")
Пример #3
0
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")
Пример #4
0
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")