From 16ae9b6f139f169378cd7c33118128ce37102afa Mon Sep 17 00:00:00 2001 From: "Pedro M. Baeza" Date: Mon, 1 May 2017 17:41:09 +0200 Subject: [PATCH] [ADD] base_action_rule * Analysis work * Migration script * Update documentation * noupdate changes not present --- .../10.0.1.0/openupgrade_analysis_work.txt | 3 ++- .../migrations/10.0.1.0/pre-migration.py | 20 +++++++++++++++++++ odoo/openupgrade/doc/source/modules90-100.rst | 2 +- 3 files changed, 23 insertions(+), 2 deletions(-) create mode 100644 addons/base_action_rule/migrations/10.0.1.0/pre-migration.py diff --git a/addons/base_action_rule/migrations/10.0.1.0/openupgrade_analysis_work.txt b/addons/base_action_rule/migrations/10.0.1.0/openupgrade_analysis_work.txt index c7dfddf99ec9..6a62e3064ba4 100644 --- a/addons/base_action_rule/migrations/10.0.1.0/openupgrade_analysis_work.txt +++ b/addons/base_action_rule/migrations/10.0.1.0/openupgrade_analysis_work.txt @@ -1,6 +1,7 @@ ---Fields in module 'base_action_rule'--- base_action_rule / base.action.rule / kind (selection) : now required -# TODO: pre-migration: if blank default to 'on_create' (or any other) +# Done: Disable and set to "on_time" rules with this field not filled. + This is very uncommon, as in view, the field was already required. ---XML records in module 'base_action_rule'--- NEW ir.ui.view: base_action_rule.view_base_action_rule_search # NOTHING TO DO diff --git a/addons/base_action_rule/migrations/10.0.1.0/pre-migration.py b/addons/base_action_rule/migrations/10.0.1.0/pre-migration.py new file mode 100644 index 000000000000..0f0a98047aba --- /dev/null +++ b/addons/base_action_rule/migrations/10.0.1.0/pre-migration.py @@ -0,0 +1,20 @@ +# -*- coding: utf-8 -*- +# Copyright 2017 Tecnativa - Pedro M. Baeza +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). + +from openupgradelib import openupgrade + + +@openupgrade.migrate() +def migrate(env, version): + env.cr.execute( + """ + UPDATE + base_action_rule + SET + active = False, + kind = 'on_time' + WHERE + kind IS NULL + """ + ) diff --git a/odoo/openupgrade/doc/source/modules90-100.rst b/odoo/openupgrade/doc/source/modules90-100.rst index 88984b0cb409..91ce5a35edc3 100644 --- a/odoo/openupgrade/doc/source/modules90-100.rst +++ b/odoo/openupgrade/doc/source/modules90-100.rst @@ -67,7 +67,7 @@ Status : +-----------------------------------+-----------------------------------+ |base | Done | +-----------------------------------+-----------------------------------+ -|base_action_rule | | +|base_action_rule | Done | +-----------------------------------+-----------------------------------+ |base_gengo | | +-----------------------------------+-----------------------------------+