Skip to content

Commit 19bfe83

Browse files
Merge pull request #5243 from ForgeFlow/18.0-fix-payment
[18.0][OU-FIX] payment: archive obsolete provider
2 parents 9d07b3d + dedeadb commit 19bfe83

File tree

1 file changed

+30
-5
lines changed

1 file changed

+30
-5
lines changed

openupgrade_scripts/scripts/payment/18.0.2.0/post-migration.py

Lines changed: 30 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,30 @@
44

55

66
def merge_ogone_sips_into_worldline(env):
7-
ogone = env["payment.provider"].search([("code", "=", "ogone")], limit=1)
8-
sips = env.ref("payment.payment_provider_sips")
7+
ogone = env["payment.provider"].search([("code", "=", "ogone")])
8+
sips = env["payment.provider"].search([("code", "=", "sips")])
99
worldline = env.ref("payment.payment_provider_worldline")
1010
to_merge = []
1111
if ogone:
12-
to_merge.append(ogone.id)
12+
openupgrade.logged_query(
13+
env.cr,
14+
"""
15+
UPDATE payment_provider
16+
SET state = 'disabled'
17+
WHERE code = 'ogone'
18+
""",
19+
)
20+
to_merge.extend(ogone.ids)
1321
if sips:
14-
to_merge.append(sips.id)
22+
openupgrade.logged_query(
23+
env.cr,
24+
"""
25+
UPDATE payment_provider
26+
SET state = 'disabled'
27+
WHERE code = 'sips'
28+
""",
29+
)
30+
to_merge.extend(sips.ids)
1531
if to_merge:
1632
openupgrade_merge_records.merge_records(
1733
env,
@@ -28,4 +44,13 @@ def migrate(env, version):
2844
merge_ogone_sips_into_worldline(env)
2945
openupgrade.load_data(env, "payment", "18.0.2.0/noupdate_changes_manual.xml")
3046
openupgrade.load_data(env, "payment", "18.0.2.0/noupdate_changes.xml")
31-
openupgrade.delete_records_safely_by_xml_id(env, ["payment.payment_provider_sips"])
47+
imd = env["ir.model.data"].search(
48+
[("module", "=", "payment_ogone"), ("name", "=", "payment_provider_ogone")]
49+
)
50+
if imd:
51+
imd.unlink()
52+
imd = env["ir.model.data"].search(
53+
[("module", "=", "payment"), ("name", "=", "payment_provider_sips")]
54+
)
55+
if imd:
56+
imd.unlink()

0 commit comments

Comments
 (0)