From 7c5f04a39ea4067d13f7e939b413e96ae0ff7780 Mon Sep 17 00:00:00 2001 From: Alexis de Lattre Date: Wed, 21 Sep 2016 17:23:05 +0200 Subject: [PATCH] Also avoid to have '/' on move line label of supplier invoices --- account_usability/__openerp__.py | 2 +- account_usability/account.py | 13 ++++++------- .../migrations/8.0.0.3/pre-migration.py | 16 ++++++++++++++++ 3 files changed, 23 insertions(+), 8 deletions(-) create mode 100644 account_usability/migrations/8.0.0.3/pre-migration.py diff --git a/account_usability/__openerp__.py b/account_usability/__openerp__.py index c795a17..2637630 100644 --- a/account_usability/__openerp__.py +++ b/account_usability/__openerp__.py @@ -23,7 +23,7 @@ { 'name': 'Account Usability', - 'version': '0.2', + 'version': '0.3', 'category': 'Accounting & Finance', 'license': 'AGPL-3', 'summary': 'Small usability enhancements in account module', diff --git a/account_usability/account.py b/account_usability/account.py index 6d3fb3d..8293dcd 100644 --- a/account_usability/account.py +++ b/account_usability/account.py @@ -60,13 +60,12 @@ class AccountInvoice(models.Model): def action_number(self): res = super(AccountInvoice, self).action_number() for inv in self: - if inv.type in ('out_invoice', 'out_refund'): - self._cr.execute( - "UPDATE account_move_line SET name= " - "CASE WHEN name='/' THEN %s " - "ELSE %s||' - '||name END " - "WHERE move_id=%s", (inv.number, inv.number, inv.move_id.id)) - self.invalidate_cache() + self._cr.execute( + "UPDATE account_move_line SET name= " + "CASE WHEN name='/' THEN %s " + "ELSE %s||' - '||name END " + "WHERE move_id=%s", (inv.number, inv.number, inv.move_id.id)) + self.invalidate_cache() return res diff --git a/account_usability/migrations/8.0.0.3/pre-migration.py b/account_usability/migrations/8.0.0.3/pre-migration.py new file mode 100644 index 0000000..4d0e19a --- /dev/null +++ b/account_usability/migrations/8.0.0.3/pre-migration.py @@ -0,0 +1,16 @@ +# -*- coding: utf-8 -*- +# © 2016 Akretion (Alexis de Lattre ) +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +def migrate(cr, version): + if not version: + return + + # cf the inherit of action_number() of account.invoice + # in account_usability/account.py + cr.execute( + "UPDATE account_move_line SET name=account_move.name " + "FROM account_move WHERE account_move_line.move_id = account_move.id " + "AND account_move_line.name='/' " + "AND account_move_line.journal_id in " + "(SELECT id FROM account_journal WHERE type in ('purchase', 'purchase_refund'))")