From 6cbeca7571e809b4abf48ab7ee9d35faa83a24f3 Mon Sep 17 00:00:00 2001 From: remi-filament <30716308+remi-filament@users.noreply.github.com> Date: Wed, 14 Feb 2024 17:26:30 +0100 Subject: [PATCH] [FIX] fill_analytic_distribution get analytic account column --- openupgradelib/openupgrade_160.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/openupgradelib/openupgrade_160.py b/openupgradelib/openupgrade_160.py index b8d7c164..4fb6589f 100644 --- a/openupgradelib/openupgrade_160.py +++ b/openupgradelib/openupgrade_160.py @@ -422,6 +422,7 @@ def fill_analytic_distribution( m2m_column1, m2m_column2="account_analytic_tag_id", column="analytic_distribution", + analytic_account_column="analytic_account_id", ): """Convert v15 analytic tags with distributions to v16 analytic distributions. @@ -434,6 +435,8 @@ def fill_analytic_distribution( the record of the analytic tag. By default, it's "account_analytic_tag_id". :param column: (Optional) Name of the column in the main table for storing the new analytic distribution. By default, it's "analytic_distribution". + :param analytic_account_column: (Optional) Name of the column in the main table for + storing the old analytic account. By default, it's analytic_account_id. """ logged_query( env.cr, @@ -455,8 +458,8 @@ def fill_analytic_distribution( 100 AS percentage FROM {table} line JOIN account_analytic_account account - ON account.id = line.analytic_account_id - WHERE line.analytic_account_id IS NOT NULL + ON account.id = line.{analytic_account_column} + WHERE line.{analytic_account_column} IS NOT NULL UNION ALL