oca-financial/odoo-bringout-oca-account-analytic-account_analytic_required/account_analytic_required/migrations/16.0.2.0.0/post-migrate.py
2025-08-29 15:43:04 +02:00

32 lines
867 B
Python

# Copyright 2024 Moduon Team S.L.
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl-3.0)
"""Convert company-dependant field to normal."""
def migrate(cr, version):
cr.execute(
r"""
UPDATE account_account AS acc
SET analytic_policy = prop.value_text
FROM (
SELECT
substring(res_id FROM '\d+')::int AS account_id,
value_text
FROM ir_property
WHERE
name = 'analytic_policy'
AND res_id LIKE 'account.account,%'
AND value_text != 'optional'
) AS prop
WHERE
acc.id = prop.account_id
"""
)
cr.execute(
"""
DELETE FROM ir_property
WHERE
name = 'analytic_policy'
AND res_id LIKE 'account.account,%'
"""
)