[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) <nim@odoo.com>
Signed-off-by: Nicolas Martinelli (nim) <nim@odoo.com>
This commit is contained in:
Alex Tuyls
2019-09-12 06:29:13 +00:00
committed by Nicolas Martinelli
parent 6abfdd37b2
commit e7697ea472
@@ -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