From d425628a9d5b765f4636f0e3a2f57b9ec63d1006 Mon Sep 17 00:00:00 2001 From: cubells Date: Wed, 17 May 2017 22:58:13 +0200 Subject: [PATCH] [MIG][9.0] sale_service: add migration scripts --- .../9.0.1.0/openupgrade_analysis_work.txt | 10 ++++++++++ .../migrations/9.0.1.0/post-migration.py | 19 +++++++++++++++++++ .../migrations/9.0.1.0/pre-migration.py | 17 +++++++++++++++++ .../openupgrade/doc/source/modules80-90.rst | 2 +- 4 files changed, 47 insertions(+), 1 deletion(-) create mode 100644 addons/sale_service/migrations/9.0.1.0/openupgrade_analysis_work.txt create mode 100644 addons/sale_service/migrations/9.0.1.0/post-migration.py create mode 100644 addons/sale_service/migrations/9.0.1.0/pre-migration.py diff --git a/addons/sale_service/migrations/9.0.1.0/openupgrade_analysis_work.txt b/addons/sale_service/migrations/9.0.1.0/openupgrade_analysis_work.txt new file mode 100644 index 000000000000..ab980f1f1029 --- /dev/null +++ b/addons/sale_service/migrations/9.0.1.0/openupgrade_analysis_work.txt @@ -0,0 +1,10 @@ +---Fields in module 'sale_service'--- +sale_service / product.template / auto_create_task (boolean) : DEL +# Renamed to preserve data + +sale_service / product.template / track_service (False) : NEW selection_keys: ['manual', 'task', 'timesheet'], mode: modify +# Updated to 'task' if auto_create_task is True + +---XML records in module 'sale_service'--- +NEW ir.ui.view: sale_service.view_order_form_inherit_sale_service +# Nothing to do diff --git a/addons/sale_service/migrations/9.0.1.0/post-migration.py b/addons/sale_service/migrations/9.0.1.0/post-migration.py new file mode 100644 index 000000000000..88b1dbc9bc0b --- /dev/null +++ b/addons/sale_service/migrations/9.0.1.0/post-migration.py @@ -0,0 +1,19 @@ +# -*- coding: utf-8 -*- +# Copyright 2017 Tecnativa - Vicent Cubells +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). + +from openupgradelib import openupgrade + + +def map_product_template(cr): + openupgrade.map_values( + cr, + openupgrade.get_legacy_name('auto_create_task'), + 'track_service', + [(True, 'task')], + table='product_template', write='sql') + + +@openupgrade.migrate() +def migrate(cr, version): + map_product_template(cr) diff --git a/addons/sale_service/migrations/9.0.1.0/pre-migration.py b/addons/sale_service/migrations/9.0.1.0/pre-migration.py new file mode 100644 index 000000000000..13b2bbf49323 --- /dev/null +++ b/addons/sale_service/migrations/9.0.1.0/pre-migration.py @@ -0,0 +1,17 @@ +# -*- coding: utf-8 -*- +# Copyright 2017 Tecnativa - Vicent Cubells +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). + +from openupgradelib import openupgrade + + +column_renames = { + 'product_template': [ + ('auto_create_task', None), + ], +} + + +@openupgrade.migrate() +def migrate(cr, version): + openupgrade.rename_columns(cr, column_renames) diff --git a/openerp/openupgrade/doc/source/modules80-90.rst b/openerp/openupgrade/doc/source/modules80-90.rst index 3b4c1fb25c1f..6e12a28122a4 100644 --- a/openerp/openupgrade/doc/source/modules80-90.rst +++ b/openerp/openupgrade/doc/source/modules80-90.rst @@ -408,7 +408,7 @@ Status : +-----------------------------------+-----------------------------------+ |sale_order_dates | Nothing to do | +-----------------------------------+-----------------------------------+ -|sale_service | | +|sale_service | Done | +-----------------------------------+-----------------------------------+ |sales_team | Done | +-----------------------------------+-----------------------------------+