def register(params, login=True, commit=True): """ Create / register a user. """ if UserQueries.get_by_login(params.get("username", "")): raise UserServicesException( 'User with given username exists already.') user = User() model_fields = get_fields(User) # apply all fields to object. set_fields_from_dict(user, params, model_fields) user.login = params.get("username") user.password = generate_password_hash(params.get("password")) if commit: db.session.add(user) db.session.commit() if login: login_user(user) return user
def register(params, login=True, commit=True): """ Create / register a user. """ if UserQueries.get_by_login(params.get("username", "")): raise UserServicesException('User with given username exists already.') user = User() model_fields = get_fields(User) # apply all fields to object. set_fields_from_dict(user, params, model_fields) user.login=params.get("username") user.password=generate_password_hash(params.get("password")) if commit: db.session.add(user) db.session.commit() if login: login_user(user) return user
def create_tables(): print('Creating tables...') db.create_all() if db.session.query(User).count() == 0: # create super user. test_user = User() test_user.login="******" test_user.first_name = "Joe" test_user.last_name = "Lucas" test_user.password=generate_password_hash("test") test_user.is_super = True db.session.add(test_user) db.session.commit() test_user = User() test_user.login="******" test_user.first_name = "Bob" test_user.last_name = "Average" test_user.password=generate_password_hash("test") test_user.is_super = False db.session.add(test_user) db.session.commit()