|
| 1 | +# Copyright 2025 Hunki Enterprises BV |
| 2 | +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). |
| 3 | + |
| 4 | +from openupgradelib import openupgrade |
| 5 | + |
| 6 | +# pylint: disable=odoo-addons-relative-import |
| 7 | +from odoo.addons.openupgrade_scripts.apriori import merged_modules, renamed_modules |
| 8 | + |
| 9 | +_renamed_xmlids = [ |
| 10 | + ("l10n_fr.dom-tom", "base.dom-tom"), |
| 11 | + ("l10n_at.state_at_1", "base.state_at_1"), |
| 12 | + ("l10n_at.state_at_2", "base.state_at_2"), |
| 13 | + ("l10n_at.state_at_3", "base.state_at_3"), |
| 14 | + ("l10n_at.state_at_4", "base.state_at_4"), |
| 15 | + ("l10n_at.state_at_5", "base.state_at_5"), |
| 16 | + ("l10n_at.state_at_6", "base.state_at_6"), |
| 17 | + ("l10n_at.state_at_7", "base.state_at_7"), |
| 18 | + ("l10n_at.state_at_8", "base.state_at_8"), |
| 19 | + ("l10n_at.state_at_9", "base.state_at_9"), |
| 20 | + ("l10n_bd.state_bd_a", "base.state_bd_a"), |
| 21 | + ("l10n_bd.state_bd_b", "base.state_bd_b"), |
| 22 | + ("l10n_bd.state_bd_c", "base.state_bd_c"), |
| 23 | + ("l10n_bd.state_bd_d", "base.state_bd_d"), |
| 24 | + ("l10n_bd.state_bd_e", "base.state_bd_e"), |
| 25 | + ("l10n_bd.state_bd_f", "base.state_bd_f"), |
| 26 | + ("l10n_bd.state_bd_g", "base.state_bd_g"), |
| 27 | + ("l10n_bd.state_bd_h", "base.state_bd_h"), |
| 28 | + ("base.state_id_pp", "base.state_id_pe"), |
| 29 | + ("l10n_iq.state_iq_01", "base.state_iq_01"), |
| 30 | + ("l10n_iq.state_iq_01_ar", "base.state_iq_01_ar"), |
| 31 | + ("l10n_iq.state_iq_02", "base.state_iq_02"), |
| 32 | + ("l10n_iq.state_iq_02_ar", "base.state_iq_02_ar"), |
| 33 | + ("l10n_iq.state_iq_03", "base.state_iq_03"), |
| 34 | + ("l10n_iq.state_iq_03_ar", "base.state_iq_03_ar"), |
| 35 | + ("l10n_iq.state_iq_04", "base.state_iq_04"), |
| 36 | + ("l10n_iq.state_iq_04_ar", "base.state_iq_04_ar"), |
| 37 | + ("l10n_iq.state_iq_05", "base.state_iq_05"), |
| 38 | + ("l10n_iq.state_iq_05_ar", "base.state_iq_05_ar"), |
| 39 | + ("l10n_iq.state_iq_06", "base.state_iq_06"), |
| 40 | + ("l10n_iq.state_iq_06_ar", "base.state_iq_06_ar"), |
| 41 | + ("l10n_iq.state_iq_07", "base.state_iq_07"), |
| 42 | + ("l10n_iq.state_iq_07_ar", "base.state_iq_07_ar"), |
| 43 | + ("l10n_iq.state_iq_08", "base.state_iq_08"), |
| 44 | + ("l10n_iq.state_iq_08_ar", "base.state_iq_08_ar"), |
| 45 | + ("l10n_iq.state_iq_09", "base.state_iq_09"), |
| 46 | + ("l10n_iq.state_iq_09_ar", "base.state_iq_09_ar"), |
| 47 | + ("l10n_iq.state_iq_10", "base.state_iq_10"), |
| 48 | + ("l10n_iq.state_iq_10_ar", "base.state_iq_10_ar"), |
| 49 | + ("l10n_iq.state_iq_11", "base.state_iq_11"), |
| 50 | + ("l10n_iq.state_iq_11_ar", "base.state_iq_11_ar"), |
| 51 | + ("l10n_iq.state_iq_12", "base.state_iq_12"), |
| 52 | + ("l10n_iq.state_iq_12_ar", "base.state_iq_12_ar"), |
| 53 | + ("l10n_iq.state_iq_13", "base.state_iq_13"), |
| 54 | + ("l10n_iq.state_iq_13_ar", "base.state_iq_13_ar"), |
| 55 | + ("l10n_iq.state_iq_14", "base.state_iq_14"), |
| 56 | + ("l10n_iq.state_iq_14_ar", "base.state_iq_14_ar"), |
| 57 | + ("l10n_iq.state_iq_15", "base.state_iq_15"), |
| 58 | + ("l10n_iq.state_iq_15_ar", "base.state_iq_15_ar"), |
| 59 | + ("l10n_iq.state_iq_16", "base.state_iq_16"), |
| 60 | + ("l10n_iq.state_iq_16_ar", "base.state_iq_16_ar"), |
| 61 | + ("l10n_iq.state_iq_17", "base.state_iq_17"), |
| 62 | + ("l10n_iq.state_iq_17_ar", "base.state_iq_17_ar"), |
| 63 | + ("l10n_iq.state_iq_18", "base.state_iq_18"), |
| 64 | + ("l10n_iq.state_iq_18_ar", "base.state_iq_18_ar"), |
| 65 | + ("l10n_pk.state_pk_ajk", "base.state_pk_ajk"), |
| 66 | + ("l10n_pk.state_pk_ba", "base.state_pk_ba"), |
| 67 | + ("l10n_pk.state_pk_gb", "base.state_pk_gb"), |
| 68 | + ("l10n_pk.state_pk_is", "base.state_pk_is"), |
| 69 | + ("l10n_pk.state_pk_kp", "base.state_pk_kp"), |
| 70 | + ("l10n_pk.state_pk_pb", "base.state_pk_pb"), |
| 71 | + ("l10n_pk.state_pk_sd", "base.state_pk_sd"), |
| 72 | + ("l10n_pl.state_pl_ds", "base.state_pl_ds"), |
| 73 | + ("l10n_pl.state_pl_kp", "base.state_pl_kp"), |
| 74 | + ("l10n_pl.state_pl_lb", "base.state_pl_lb"), |
| 75 | + ("l10n_pl.state_pl_ld", "base.state_pl_ld"), |
| 76 | + ("l10n_pl.state_pl_ls", "base.state_pl_ls"), |
| 77 | + ("l10n_pl.state_pl_mp", "base.state_pl_mp"), |
| 78 | + ("l10n_pl.state_pl_mz", "base.state_pl_mz"), |
| 79 | + ("l10n_pl.state_pl_op", "base.state_pl_op"), |
| 80 | + ("l10n_pl.state_pl_pk", "base.state_pl_pk"), |
| 81 | + ("l10n_pl.state_pl_pl", "base.state_pl_pl"), |
| 82 | + ("l10n_pl.state_pl_pm", "base.state_pl_pm"), |
| 83 | + ("l10n_pl.state_pl_sk", "base.state_pl_sk"), |
| 84 | + ("l10n_pl.state_pl_sl", "base.state_pl_sl"), |
| 85 | + ("l10n_pl.state_pl_wm", "base.state_pl_wm"), |
| 86 | + ("l10n_pl.state_pl_wp", "base.state_pl_wp"), |
| 87 | + ("l10n_pl.state_pl_zp", "base.state_pl_zp"), |
| 88 | + ("l10n_tw.state_tw_chh", "base.state_tw_chh"), |
| 89 | + ("l10n_tw.state_tw_cic", "base.state_tw_cic"), |
| 90 | + ("l10n_tw.state_tw_cih", "base.state_tw_cih"), |
| 91 | + ("l10n_tw.state_tw_hch", "base.state_tw_hch"), |
| 92 | + ("l10n_tw.state_tw_hct", "base.state_tw_hct"), |
| 93 | + ("l10n_tw.state_tw_hlh", "base.state_tw_hlh"), |
| 94 | + ("l10n_tw.state_tw_ilh", "base.state_tw_ilh"), |
| 95 | + ("l10n_tw.state_tw_khc", "base.state_tw_khc"), |
| 96 | + ("l10n_tw.state_tw_klc", "base.state_tw_klc"), |
| 97 | + ("l10n_tw.state_tw_kmc", "base.state_tw_kmc"), |
| 98 | + ("l10n_tw.state_tw_lcc", "base.state_tw_lcc"), |
| 99 | + ("l10n_tw.state_tw_mlh", "base.state_tw_mlh"), |
| 100 | + ("l10n_tw.state_tw_ntc", "base.state_tw_ntc"), |
| 101 | + ("l10n_tw.state_tw_ntpc", "base.state_tw_ntpc"), |
| 102 | + ("l10n_tw.state_tw_phc", "base.state_tw_phc"), |
| 103 | + ("l10n_tw.state_tw_pth", "base.state_tw_pth"), |
| 104 | + ("l10n_tw.state_tw_tcc", "base.state_tw_tcc"), |
| 105 | + ("l10n_tw.state_tw_tnh", "base.state_tw_tnh"), |
| 106 | + ("l10n_tw.state_tw_tpc", "base.state_tw_tpc"), |
| 107 | + ("l10n_tw.state_tw_tth", "base.state_tw_tth"), |
| 108 | + ("l10n_tw.state_tw_tyc", "base.state_tw_tyc"), |
| 109 | + ("l10n_tw.state_tw_ylh", "base.state_tw_ylh"), |
| 110 | +] |
| 111 | + |
| 112 | +_merged_xmlids = [ |
| 113 | + ("base.module_category_inventory", "base.module_category_supply_chain"), |
| 114 | + ("base.module_category_manufacturing", "base.module_category_supply_chain"), |
| 115 | +] |
| 116 | + |
| 117 | +_renamed_fields = [ |
| 118 | + ( |
| 119 | + "ir.actions.act_window", |
| 120 | + "ir_act_window", |
| 121 | + "groups_id", |
| 122 | + "group_ids", |
| 123 | + ), |
| 124 | + ( |
| 125 | + "ir.actions.report", |
| 126 | + "ir_act_report_xml", |
| 127 | + "groups_id", |
| 128 | + "group_ids", |
| 129 | + ), |
| 130 | + ( |
| 131 | + "ir.actions.server", |
| 132 | + "ir_act_report_xml", |
| 133 | + "groups_id", |
| 134 | + "group_ids", |
| 135 | + ), |
| 136 | + ( |
| 137 | + "ir.ui.menu", |
| 138 | + "ir_ui_menu", |
| 139 | + "groups_id", |
| 140 | + "group_ids", |
| 141 | + ), |
| 142 | + ( |
| 143 | + "ir.ui.view", |
| 144 | + "ir_ui_view", |
| 145 | + "groups_id", |
| 146 | + "group_ids", |
| 147 | + ), |
| 148 | + ( |
| 149 | + "res.groups", |
| 150 | + "res_groups", |
| 151 | + "users", |
| 152 | + "user_ids", |
| 153 | + ), |
| 154 | + ( |
| 155 | + "res.users", |
| 156 | + "res_users", |
| 157 | + "groups_id", |
| 158 | + "group_ids", |
| 159 | + ), |
| 160 | +] |
| 161 | + |
| 162 | + |
| 163 | +@openupgrade.migrate() |
| 164 | +def migrate(env, version): |
| 165 | + openupgrade.logged_query( |
| 166 | + env.cr, |
| 167 | + f""" |
| 168 | + CREATE TABLE { |
| 169 | + openupgrade.get_legacy_name("ir_module_module") |
| 170 | + } AS (SELECT name, state FROM ir_module_module); |
| 171 | + """, |
| 172 | + ) |
| 173 | + openupgrade.update_module_names(env.cr, renamed_modules.items()) |
| 174 | + openupgrade.update_module_names(env.cr, merged_modules.items(), merge_modules=True) |
| 175 | + openupgrade.clean_transient_models(env.cr) |
| 176 | + openupgrade.rename_xmlids(env.cr, _renamed_xmlids) |
| 177 | + openupgrade.rename_xmlids(env.cr, _merged_xmlids, allow_merge=True) |
| 178 | + openupgrade.rename_fields(env, _renamed_fields) |
0 commit comments