From 431b7d7a382bf7db58fa712a87408af2af7b4a7d Mon Sep 17 00:00:00 2001 From: Waleed Mohsen Date: Wed, 16 Jan 2019 18:49:55 +0000 Subject: [PATCH] [FIX] account_analytic_default: apply same logic as in _prepare_invoice_line It was not possible to manually set a default analytic account as it was overriden by the onchange, even if no account was returned by account_get Apply the same logic as in _prepare_invoice_line on sale.order.line closes odoo/odoo#30282 Signed-off-by: Martin Trigaux (mat) --- .../models/account_analytic_default.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/addons/account_analytic_default/models/account_analytic_default.py b/addons/account_analytic_default/models/account_analytic_default.py index 34052a51560..707e9920ac0 100644 --- a/addons/account_analytic_default/models/account_analytic_default.py +++ b/addons/account_analytic_default/models/account_analytic_default.py @@ -73,8 +73,9 @@ class AccountInvoiceLine(models.Model): fields.Date.today(), company_id=self.company_id.id ) - self.account_analytic_id = rec.analytic_id.id - self.analytic_tag_ids = rec.analytic_tag_ids.ids + if rec: + self.account_analytic_id = rec.analytic_id.id + self.analytic_tag_ids = rec.analytic_tag_ids.ids return res def _set_additional_fields(self, invoice):