def open_adding_new_character_weapon_window(master, callback):
    cw = CharacterWeapon.create_empty_character_weapon()
    popup = CharacterWeaponWindow(master, cw, lambda: (
        CharacterWeaponModel.insert_character_weapon_into_db(cw), callback(cw)))
    master.wait_window(popup)