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 """ )