From 69ced736f408d1efdee13dd0229dbd497b1446eb Mon Sep 17 00:00:00 2001 From: Alexis de Lattre Date: Sat, 22 Mar 2014 22:18:17 +0100 Subject: [PATCH] Add migration script for the communication* fields of payment.line. --- account_banking_payment_export/__openerp__.py | 2 +- .../migrations/7.0.0.1.165/pre-migration.py | 34 +++++++++++++++++++ 2 files changed, 35 insertions(+), 1 deletion(-) create mode 100644 account_banking_payment_export/migrations/7.0.0.1.165/pre-migration.py diff --git a/account_banking_payment_export/__openerp__.py b/account_banking_payment_export/__openerp__.py index 11835c973..424be1620 100644 --- a/account_banking_payment_export/__openerp__.py +++ b/account_banking_payment_export/__openerp__.py @@ -26,7 +26,7 @@ { 'name': 'Account Banking - Payments Export Infrastructure', - 'version': '0.1.164', + 'version': '0.1.165', 'license': 'AGPL-3', 'author': 'Banking addons community', 'website': 'https://launchpad.net/banking-addons', diff --git a/account_banking_payment_export/migrations/7.0.0.1.165/pre-migration.py b/account_banking_payment_export/migrations/7.0.0.1.165/pre-migration.py new file mode 100644 index 000000000..c44d58205 --- /dev/null +++ b/account_banking_payment_export/migrations/7.0.0.1.165/pre-migration.py @@ -0,0 +1,34 @@ +# -*- coding: utf-8 -*- +############################################################################## +# +# Copyright (C) 2014 Akretion (http://www.akretion.com/) +# @author: Alexis de Lattre +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as +# published by the Free Software Foundation, either version 3 of the +# License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . +# +############################################################################## + + +def migrate(cr, version): + if not version: + return + + cr.execute( + "UPDATE payment_line SET communication = communication2, " + "communication2 = null " + "FROM payment_order " + "WHERE payment_line.order_id = payment_order.id " + "AND payment_order.state in ('draft', 'open') " + "AND payment_line.state = 'normal' " + "AND communication2 is not null")