oca-financial/odoo-bringout-oca-account-invoicing-account_global_discount/account_global_discount/hooks.py
2025-08-29 15:43:04 +02:00

28 lines
909 B
Python

from odoo.tools.sql import column_exists
def _pre_init_global_discount_fields(cr):
if not column_exists(cr, "account_move", "amount_global_discount"):
cr.execute(
"""
ALTER TABLE "account_move"
ADD COLUMN "amount_global_discount" double precision DEFAULT 0
"""
)
cr.execute(
"""
ALTER TABLE "account_move" ALTER COLUMN "amount_global_discount" DROP DEFAULT
"""
)
if not column_exists(cr, "account_move", "amount_untaxed_before_global_discounts"):
cr.execute(
"""
ALTER TABLE "account_move"
ADD COLUMN "amount_untaxed_before_global_discounts" double precision
"""
)
cr.execute(
"""
update account_move set amount_untaxed_before_global_discounts = amount_untaxed
"""
)