def create_canned_user() -> User: """ Generate a canned user in the DB """ test_user = User() test_user.id = TEST_USER_ID test_user.username = '******' test_user.mapping_level = 1 test_user.create() return test_user
def register_user(osm_id, username, changeset_count): """ Creates user in DB :param osm_id: Unique OSM user id :param username: OSM Username :param changeset_count: OSM changeset count """ new_user = User() new_user.id = osm_id new_user.username = username if changeset_count > ADVANCED_MAPPER_LEVEL: new_user.mapping_level = MappingLevel.ADVANCED.value elif INTERMEDIATE_MAPPER_LEVEL < changeset_count < ADVANCED_MAPPER_LEVEL: new_user.mapping_level = MappingLevel.INTERMEDIATE.value else: new_user.mapping_level = MappingLevel.BEGINNER.value new_user.create() return new_user
def create_user(user_dto: UserDTO): """ Creates a new admin user record :param user_dto: DTO containing all user details :return: User if created successfully :raises UserExistsError if username already exists """ # Check if username already exists if User.get_by_username(user_dto.username) is not None: raise UserExistsError( f'Cannot create account. Username {user_dto.username} already exists.' ) new_user = User() new_user.username = user_dto.username new_user.password = UserService._hash_password( user_dto.password) # Hash password so not storing in plaintext new_user.role = UserRole[user_dto.role].value new_user.create() return new_user
def register_user(osm_id, username, changeset_count): """ Creates user in DB :param osm_id: Unique OSM user id :param username: OSM Username :param changeset_count: OSM changeset count """ new_user = User() new_user.id = osm_id new_user.username = username intermediate_level = current_app.config['MAPPER_LEVEL_INTERMEDIATE'] advanced_level = current_app.config['MAPPER_LEVEL_ADVANCED'] if changeset_count > advanced_level: new_user.mapping_level = MappingLevel.ADVANCED.value elif intermediate_level < changeset_count < advanced_level: new_user.mapping_level = MappingLevel.INTERMEDIATE.value else: new_user.mapping_level = MappingLevel.BEGINNER.value new_user.create() return new_user