def process_load_user_form(global_config, form):
    global_config['logger'].debug('Process Load Users Form')
                                    
    users_file = './config/' + form[user_file_label].value
    global_config['logger'].debug('Loading Users from file: %s' % users_file)
    
    session = DbSession.open_db_session(global_config['users_db_name'] + global_config['this_season'])

    UsersDataModel.add_users_from_file(session, users_file)
    
    session.remove()
    
    return '/users'
    # we need a temporary directory, so make sure that it exists
    tmp_dir = './tmp'
    try: 
        os.makedirs(tmp_dir)
    except OSError:
        if not os.path.isdir(tmp_dir):
            raise
    
    # load the users file if one is specified
    if options.users_file != '':
        users_file = './config/' + options.users_file
        
        if not users_file.endswith('.xlsx'):
            users_file += '.xlsx'
        logger.debug('Loading Users from file: %s' % users_file)
        UsersDataModel.add_users_from_file(users_session, users_file)

    # make sure that there is a default admin user. If no admin user exists, then create one
    if UsersDataModel.getUser( users_session, 'admin' ) is None:
        UsersDataModel.create_admin_user(users_session, 'squirrel!')

    session.close()
    issues_session.close()
    debrief_session.close()
    users_session.close()
    

    # Build the attribute definition dictionary from the definitions spreadsheet file
    if global_config['attr_definitions'] != None:
        attrdef_filename = './config/' + global_config['attr_definitions']
        if os.path.exists(attrdef_filename):