예제 #1
0
def log_in():
    ''' For ajax validation of login information '''
    email = request.form.get('username')
    user_psw = request.form.get('password')
    remember_me = request.form.get('remember')
    hashed = User.hash_password(user_psw)
    the_user = User.log_in(email, hashed)
    if the_user:
        if remember_me:
            login_user(the_user, remember=True)
        else:
            login_user(the_user)
        flash('Logged in successfully.')

        if (the_user.auth_level == 1) or (the_user.auth_level == "1"):
            exhibitor = Exhibitor.get_exhibitor(the_user.id)
            last_logged_in = exhibitor.get_last_logged_in()

            if last_logged_in is None:
                exhibitor.set_last_logged_in()
                return json.dumps({'logged_in': True, 'url':'/nytt_losenord/'})

            exhibitor.set_last_logged_in()
            return json.dumps({'logged_in': True, 'url':'/utstallare/'})

        return json.dumps({'logged_in': True, 'url':'/administrator/addexhibitor'})
    else:
        return json.dumps({'logged_in': False})
예제 #2
0
파일: seed.py 프로젝트: adr29truck/APL-prep
def populate_tables():
    print("Populating the Activities table..")
    new_activity = Activity(name="Sleep", user_id=0, color="lightgrey")
    session.add(new_activity)
    new_activity = Activity(name="Work - Meeting", user_id=0, color="#2196f3")
    session.add(new_activity)
    new_activity = Activity(name="Work - Coding", user_id=0, color="#03a9f4")
    session.add(new_activity)
    new_activity = Activity(name="Coding", user_id=0, color="lightblue")
    session.add(new_activity)
    new_activity = Activity(name="Exercise", user_id=0, color="red")
    session.add(new_activity)
    new_activity = Activity(name="Transport", user_id=0, color="green")
    session.add(new_activity)
    new_activity = Activity(name="Entertainment", user_id=0, color="peachpuff")
    session.add(new_activity)
    new_activity = Activity(name="Internet", user_id=0, color="silver")
    session.add(new_activity)
    new_activity = Activity(name="Downtime", user_id=0, color="grey")
    session.add(new_activity)
    new_activity = Activity(name="Socialization", user_id=0, color="yellow")
    session.add(new_activity)
    session.commit()

    password, salt = User.hash_password("admin")
    new_user = User(
        name="Admin",
        username="******",
        password=password,
        salt=salt,
        is_authenticated=False,
    )
    session.add(new_user)
    session.commit()
    print("Done populating")
예제 #3
0
파일: app.py 프로젝트: adr29truck/APL-prep
def register():
    data = flask.request.get_json(force=True)
    try:
        password, salt = User.hash_password(data["password"])
        new_user = User(
            name=data["name"],
            username=data["username"],
            password=password,
            salt=salt,
            is_authenticated=True,
        )
        db.session.add(new_user)
        db.session.commit()

        return flask.jsonify(new_user.serialize)
    except:
        return ("Bad", 400)
예제 #4
0
def log_in_user():
    ''' Call log_in user and return True or False if logged in or not '''
    createSession()
    email = request.form.get('username')
    user_psw = request.form.get('password')
    hashed = User.hash_password(user_psw)
    user = User.get_user(session, email)
    if user:
        if user.get_password() == hashed:
            key = user.generate_key(session)
            user_id = user.id
            session.expunge_all()
            session.close()
            return json.dumps({'logged_in':True, 'id':user_id, 'key':key })
        else:
            session.close()
            return json.dumps({'logged_in':False})
    else:
        session.close()
        return json.dumps({'logged_in':False})