def open_updating_character_weapon_window(master, character_weapon, callback):
    original_c_id = character_weapon.c_id
    popup = CharacterWeaponWindow(master, character_weapon, lambda: (
        CharacterWeaponModel.update_character_weapon_into_db(character_weapon, original_c_id), callback()))
    master.wait_window(popup)