From 621cd9b15f71532baba3ca74b1aec97512373bbe Mon Sep 17 00:00:00 2001 From: "Pedro M. Baeza" Date: Wed, 3 Mar 2021 23:07:48 +0100 Subject: [PATCH] [OU-FIX] contract: Transfer contract info from invoice --- .../migrations/13.0.1.0.0/post-migration.py | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/contract/migrations/13.0.1.0.0/post-migration.py b/contract/migrations/13.0.1.0.0/post-migration.py index 37140d381..11a817780 100644 --- a/contract/migrations/13.0.1.0.0/post-migration.py +++ b/contract/migrations/13.0.1.0.0/post-migration.py @@ -6,9 +6,28 @@ from openupgradelib import openupgrade # pylint: disable=W7936 @openupgrade.migrate() def migrate(env, version): + openupgrade.logged_query( + env.cr, + """ + UPDATE account_move am + SET old_contract_id = ai.old_contract_id + FROM account_invoice ai + WHERE ai.id = am.old_invoice_id + AND ai.old_contract_id IS NOT NULL""", + ) + openupgrade.logged_query( + env.cr, + """ + UPDATE account_move_line aml + SET contract_line_id = ail.contract_line_id + FROM account_invoice_line ail + WHERE ail.id = aml.old_invoice_line_id + AND ail.contract_line_id IS NOT NULL""", + ) openupgrade.load_data( env.cr, "contract", "migrations/13.0.1.0.0/noupdate_changes.xml" ) + # Don't alter line recurrence v12 behavior contracts = env["contract.contract"].search([]) contracts.write({"line_recurrence": True})