Skip to content

Commit 89ee194

Browse files
qgroulardyvaucher
authored andcommitted
[IMP] account_credit_control: multi-channel policies migration script
1 parent 912f1bb commit 89ee194

File tree

3 files changed

+82
-1
lines changed

3 files changed

+82
-1
lines changed

account_credit_control/__manifest__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
66
{
77
"name": "Account Credit Control",
8-
"version": "18.0.2.0.0",
8+
"version": "18.0.3.0.0",
99
"author": "Camptocamp,"
1010
"Odoo Community Association (OCA),"
1111
"Okia,"
Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
# Copyright 2025 ACSONE SA/NV
2+
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).
3+
4+
from openupgradelib import openupgrade
5+
6+
7+
@openupgrade.migrate()
8+
def migrate(env, version):
9+
cr = env.cr
10+
if openupgrade.column_exists(cr, "credit_control_line", "channel_old"):
11+
openupgrade.map_values(
12+
cr,
13+
"channel_old",
14+
"channel_letter",
15+
[("letter", "t")],
16+
table="credit_control_line",
17+
)
18+
openupgrade.map_values(
19+
cr,
20+
"channel_old",
21+
"channel_email",
22+
[("email", "t")],
23+
table="credit_control_line",
24+
)
25+
openupgrade.map_values(
26+
cr,
27+
"channel_old",
28+
"channel_phone",
29+
[("phone", "t")],
30+
table="credit_control_line",
31+
)
32+
if openupgrade.column_exists(cr, "credit_control_policy", "channel_old"):
33+
openupgrade.map_values(
34+
cr,
35+
"channel_old",
36+
"channel_letter",
37+
[("letter", "t")],
38+
table="credit_control_policy",
39+
)
40+
openupgrade.map_values(
41+
cr,
42+
"channel_old",
43+
"channel_email",
44+
[("email", "t")],
45+
table="credit_control_policy",
46+
)
47+
openupgrade.map_values(
48+
cr,
49+
"channel_old",
50+
"channel_phone",
51+
[("phone", "t")],
52+
table="credit_control_policy",
53+
)
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
# Copyright 2025 ACSONE SA/NV
2+
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).
3+
4+
5+
from openupgradelib import openupgrade
6+
7+
8+
@openupgrade.migrate()
9+
def migrate(env, version):
10+
# Preserve channel historic data from credit.control.line records
11+
if openupgrade.column_exists(env.cr, "credit_control_line", "channel"):
12+
openupgrade.copy_columns(
13+
env.cr,
14+
{
15+
"credit_control_line": [
16+
("channel", "channel_old", None),
17+
],
18+
},
19+
)
20+
if openupgrade.column_exists(env.cr, "credit_control_policy", "channel"):
21+
openupgrade.copy_columns(
22+
env.cr,
23+
{
24+
"credit_control_policy": [
25+
("channel", "channel_old", None),
26+
],
27+
},
28+
)

0 commit comments

Comments
 (0)