From 1817671fbb8ee3dd2902c5aa020e39591c4bb479 Mon Sep 17 00:00:00 2001 From: marinaGD Date: Mon, 30 Jul 2018 18:06:47 -0300 Subject: [PATCH] fix eletronic document message disappearing when acconunt invoice is created --- br_account/models/account_invoice.py | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/br_account/models/account_invoice.py b/br_account/models/account_invoice.py index 5c9b5ca26..983d58b81 100644 --- a/br_account/models/account_invoice.py +++ b/br_account/models/account_invoice.py @@ -11,6 +11,23 @@ class AccountInvoice(models.Model): _inherit = 'account.invoice' + @api.multi + def write(self, vals): + if self.state == 'draft': + fis_obs_ids = ({'fiscal_observation_ids': [ + x.id for x in self.fiscal_position_id.fiscal_observation_ids]}) + vals.update({'fiscal_observation_ids': (6, None, fis_obs_ids)}) + return super(AccountInvoice, self).write(vals) + + @api.model + def create(self, vals): + if "fiscal_position_id" in vals: + fpos_id = self.env['account.fiscal.position'].browse( + vals["fiscal_position_id"]) + vals.update({'fiscal_observation_ids': [ + (4, x.id, None) for x in fpos_id.fiscal_observation_ids]}) + return super(AccountInvoice, self).create(vals) + @api.one @api.depends('invoice_line_ids.price_subtotal', 'invoice_line_ids.price_total',