From 12df164911439d67482c228d123952d91dfdde8e Mon Sep 17 00:00:00 2001 From: "Adrien Peiffer (ACSONE)" Date: Wed, 23 Sep 2015 21:40:53 +0200 Subject: [PATCH] [ADD][account_credit_control] Add migration script for text field to html field change --- account_credit_control/__openerp__.py | 2 +- .../migrations/0.3/post-migration.py | 26 +++++++++++++++++++ 2 files changed, 27 insertions(+), 1 deletion(-) create mode 100644 account_credit_control/migrations/0.3/post-migration.py diff --git a/account_credit_control/__openerp__.py b/account_credit_control/__openerp__.py index 003486a41..4aca6c4b0 100644 --- a/account_credit_control/__openerp__.py +++ b/account_credit_control/__openerp__.py @@ -19,7 +19,7 @@ # ############################################################################## {'name': 'Account Credit Control', - 'version': '0.2.0', + 'version': '0.3.0', 'author': "Camptocamp,Odoo Community Association (OCA)", 'maintainer': 'Camptocamp', 'category': 'Finance', diff --git a/account_credit_control/migrations/0.3/post-migration.py b/account_credit_control/migrations/0.3/post-migration.py new file mode 100644 index 000000000..0bc929983 --- /dev/null +++ b/account_credit_control/migrations/0.3/post-migration.py @@ -0,0 +1,26 @@ +# -*- encoding: utf-8 -*- +import logging +from openerp import SUPERUSER_ID +from openerp.modules.registry import RegistryManager + +uid = SUPERUSER_ID + +__name__ = 'Change custom_mail_text text field to hmtl field' +_logger = logging.getLogger(__name__) + + +def migrate_replace_text_with_html(cr, registry): + cr.execute("""update credit_control_policy_level set + custom_mail_text=regexp_replace(custom_mail_text, E'[\\n]', + '
','g')""") + cr.execute("""update ir_translation set + value=regexp_replace(value, E'[\\n]','
','g') + where name='credit.control.policy.level,custom_mail_text'""") + + +def migrate(cr, version): + if not version: + # it is the installation of the module + return + registry = RegistryManager.get(cr.dbname) + migrate_replace_text_with_html(cr, registry)