mirror of
https://github.com/OCA/contract.git
synced 2025-02-13 17:57:24 +02:00
[OU-FIX] contract: Transfer contract info from invoice
This commit is contained in:
committed by
Jean-Charles Drubay
parent
c787a59df4
commit
4229a2c824
@@ -6,9 +6,28 @@ from openupgradelib import openupgrade # pylint: disable=W7936
|
|||||||
|
|
||||||
@openupgrade.migrate()
|
@openupgrade.migrate()
|
||||||
def migrate(env, version):
|
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(
|
openupgrade.load_data(
|
||||||
env.cr, "contract", "migrations/13.0.1.0.0/noupdate_changes.xml"
|
env.cr, "contract", "migrations/13.0.1.0.0/noupdate_changes.xml"
|
||||||
)
|
)
|
||||||
|
|
||||||
# Don't alter line recurrence v12 behavior
|
# Don't alter line recurrence v12 behavior
|
||||||
contracts = env["contract.contract"].search([])
|
contracts = env["contract.contract"].search([])
|
||||||
contracts.write({"line_recurrence": True})
|
contracts.write({"line_recurrence": True})
|
||||||
|
|||||||
Reference in New Issue
Block a user