From e7697ea472b29cfe6d595f530777914a6100de02 Mon Sep 17 00:00:00 2001 From: Alex Tuyls Date: Wed, 11 Sep 2019 10:03:24 +0000 Subject: [PATCH] [FIX] account_analytic_default: missing analytic tag on invoice When adding an analytic tag on a sale order line, if there is a default analytic tag defined matching the criteria, the tag on the SO line is overwritten in the invoice while it should be kept. opw-2068196 closes odoo/odoo#36685 closes odoo/odoo#36727 Signed-off-by: Nicolas Martinelli (nim) Signed-off-by: Nicolas Martinelli (nim) --- addons/account_analytic_default/models/sale_order_line.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/account_analytic_default/models/sale_order_line.py b/addons/account_analytic_default/models/sale_order_line.py index 51f8d308188..47ff6cbf7a0 100644 --- a/addons/account_analytic_default/models/sale_order_line.py +++ b/addons/account_analytic_default/models/sale_order_line.py @@ -13,5 +13,5 @@ class SaleOrderLine(models.Model): default_analytic_account = self.env['account.analytic.default'].account_get(self.product_id.id, self.order_id.partner_id.id, self.order_id.user_id.id, fields.Date.today()) if default_analytic_account: res.update({'account_analytic_id': default_analytic_account.analytic_id.id}) - res.update({'analytic_tag_ids' : [(6, 0, default_analytic_account.analytic_tag_ids.ids)]}) + res.update({'analytic_tag_ids' : [(6, 0, default_analytic_account.analytic_tag_ids.ids + self.analytic_tag_ids.ids)]}) return res