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})
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")
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)
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})