3
0
Fork 0
web_techsystech/web_dashboard_tile/migrations/post-migration.py

41 lines
1.4 KiB
Python

# Copyright (C) 2023-Today: GRAP (<http://www.grap.coop/>)
# @author: Sylvain LE GAL (https://twitter.com/legalsylvain)
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
# pylint: disable=C7902
import logging
from openupgradelib import openupgrade
logger = logging.getLogger(__name__)
@openupgrade.migrate()
def migrate(env, version):
if not version:
return
cr = env.cr
if openupgrade.table_exists(cr, "pos_config") and openupgrade.column_exists(
cr, "pos_config", "minimum_wallet_amount"
):
cr.execute(
"""
SELECT aj.id, min(pc.minimum_wallet_amount)
FROM account_journal aj
INNER JOIN pos_config_journal_rel ajpc_rel
ON ajpc_rel.journal_id = aj.id
INNER JOIN pos_config pc
ON pc.id = ajpc_rel.pos_config_id
WHERE aj.is_customer_wallet_journal group by aj.id;
"""
)
for (journal_id, minimum_wallet_amount) in cr.fetchall():
if minimum_wallet_amount:
journal = env["account.journal"].browse(journal_id)
logger.info(
"Initialize minimum_wallet_amount to %s for journal %s (company %s)"
% (minimum_wallet_amount, journal.name, journal.company_id.name)
)
journal.minimum_wallet_amount = minimum_wallet_amount