From 4d1883475c453a6d6a1b4131bdb3783c8d2430f7 Mon Sep 17 00:00:00 2001 From: Marc Durepos Date: Wed, 8 May 2024 18:54:35 -0400 Subject: [PATCH] bemade_margin_vendor_pricelist: add pre-migration to clear old views. --- .../__manifest__.py | 2 +- .../migrations/17.0.0.0.4/pre-migrate.py | 21 +++++++++++++++++++ 2 files changed, 22 insertions(+), 1 deletion(-) create mode 100644 bemade_margin_vendor_pricelist/migrations/17.0.0.0.4/pre-migrate.py diff --git a/bemade_margin_vendor_pricelist/__manifest__.py b/bemade_margin_vendor_pricelist/__manifest__.py index edf09d1..fa8f20c 100644 --- a/bemade_margin_vendor_pricelist/__manifest__.py +++ b/bemade_margin_vendor_pricelist/__manifest__.py @@ -18,7 +18,7 @@ # { 'name': 'Sales Margin on Vendor Price', - 'version': '17.0.0.0.3', + 'version': '17.0.0.0.4', 'summary': 'Enables calculation of sales margins based on vendor pricelists.', 'description': """Adds a new method for calculating """, 'author': 'Bemade Inc.', diff --git a/bemade_margin_vendor_pricelist/migrations/17.0.0.0.4/pre-migrate.py b/bemade_margin_vendor_pricelist/migrations/17.0.0.0.4/pre-migrate.py new file mode 100644 index 0000000..f9429dd --- /dev/null +++ b/bemade_margin_vendor_pricelist/migrations/17.0.0.0.4/pre-migrate.py @@ -0,0 +1,21 @@ +from odoo import api, SUPERUSER_ID +from openupgradelib.openupgrade import rename_fields + + +def migrate(cr, version): + env = api.Environment(cr, SUPERUSER_ID, {}) + field_spec = [ + ('sale.order', 'sale_order', 'margin_actual', 'gross_profit'), + ('sale.order', 'sale_order', 'margin_percent_actual', 'gross_profit_percent'), + ('sale.order.line', 'sale_order_line', 'margin_percent_vendor', 'gross_profit_percent_vendor'), + ('sale.order.line', 'sale_order_line', 'margin_vendor', 'gross_profit_vendor'), + ('sale.order.line', 'sale_order_line', 'margin_actual', 'gross_profit'), + ('sale.order.line', 'sale_order_line', 'margin_percent_actual', 'gross_profit_percent'), + ] + rename_fields(env, field_spec) + view_datas = env['ir.model.data'].search([ + ('module', '=', 'bemade_margin_vendor_pricelist'), + ('model', '=', 'ir.ui.view') + ]) + views = env['ir.ui.view'].browse(view_datas.mapped('res_id')) + views.unlink()