From 707a55ed30682fd7a7f1c151deaf06a5df810874 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Miquel=20Ra=C3=AFch?= Date: Thu, 24 Mar 2022 18:00:41 +0100 Subject: [PATCH] [OU-FIX] account_asset_management: fill move_id in asset lines in migration --- .../migrations/12.0.1.0.0/post-migration.py | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/account_asset_management/migrations/12.0.1.0.0/post-migration.py b/account_asset_management/migrations/12.0.1.0.0/post-migration.py index 24fe7d364..ccd45b282 100644 --- a/account_asset_management/migrations/12.0.1.0.0/post-migration.py +++ b/account_asset_management/migrations/12.0.1.0.0/post-migration.py @@ -152,6 +152,20 @@ def handle_account_asset_disposal_migration(env): ).write({'type': 'remove'}) +def link_asset_line_with_move_when_type_create(env): + """move_id field should be set when type = create""" + openupgrade.logged_query( + env.cr, + """ + UPDATE account_asset_line aal + SET move_id = ai.move_id + FROM account_asset aa + JOIN account_invoice ai ON aa.invoice_id = ai.id + WHERE aal.asset_id = aa.id AND aal.move_id IS NULL AND aal.type = 'create' + AND ai.move_id IS NOT NULL""" + ) + + @openupgrade.migrate() def migrate(env, version): copied_column = openupgrade.get_legacy_name('method_time') @@ -163,6 +177,7 @@ def migrate(env, version): handle_account_asset_disposal_migration(env) set_asset_line_previous(env) add_asset_initial_entry(env) + link_asset_line_with_move_when_type_create(env) openupgrade.delete_records_safely_by_xml_id( env, ["account_asset_management.account_asset_category_multi_company_rule", "account_asset_management.account_asset_asset_multi_company_rule"])