From d6efba2b6e9598d75efeecbd5bae0e906d5cec32 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?St=C3=A9phane=20Bidoul=20=28ACSONE=29?= Date: Tue, 14 Mar 2017 17:26:24 +0100 Subject: [PATCH] [IMP] a_i_c_chronology: better check for previously validated invoices --- .../model/account_invoice.py | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/account_invoice_constraint_chronology/model/account_invoice.py b/account_invoice_constraint_chronology/model/account_invoice.py index 4dd19daf..b93e14af 100644 --- a/account_invoice_constraint_chronology/model/account_invoice.py +++ b/account_invoice_constraint_chronology/model/account_invoice.py @@ -9,10 +9,9 @@ from odoo.exceptions import UserError class account_invoice(models.Model): _inherit = "account.invoice" - already_validated = fields.Boolean(readonly=True, copy=False) - @api.multi def action_move_create(self): + previously_validated = self.filtered(lambda inv: inv.move_name) res = super(account_invoice, self).action_move_create() for inv in self: if inv.journal_id.check_chronology: @@ -33,7 +32,7 @@ class account_invoice(models.Model): "Please confirm older draft " "invoices before %s and try again.") % date_invoice_tz) - if not inv.already_validated: + if inv not in previously_validated: invoices = self.search([('state', 'in', ['open', 'paid']), ('date_invoice', '>', inv.date_invoice), @@ -50,6 +49,4 @@ class account_invoice(models.Model): "There exist at least one invoice " "with a date posterior to %s.") % date_invoice_tz) - if not inv.already_validated: - inv.already_validated = True return res