From a53344c34db797c342baee3ef2f6c70873f23d5a Mon Sep 17 00:00:00 2001 From: svs-odoo Date: Wed, 9 Mar 2022 13:59:49 +0000 Subject: [PATCH] [FIX] purchase_stock: duplicate `partner_id` key MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit In `account.move` `_stock_account_prepare_anglo_saxon_in_lines_vals`, the `partner_id` is set two times, following those PR: - odoo/odoo#75038 - odoo/odoo#84468 closes odoo/odoo#86154 X-original-commit: 3db2db30a22b0da968c1c739d53dec40a4cabed8 Signed-off-by: William André (wan) Signed-off-by: Steve Van Essche --- addons/purchase_stock/models/account_invoice.py | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/addons/purchase_stock/models/account_invoice.py b/addons/purchase_stock/models/account_invoice.py index bf10236afdb..11379d07eb6 100644 --- a/addons/purchase_stock/models/account_invoice.py +++ b/addons/purchase_stock/models/account_invoice.py @@ -125,7 +125,7 @@ class AccountMove(models.Model): vals = { 'name': line.name[:64], 'move_id': move.id, - 'partner_id': move.commercial_partner_id.id, + 'partner_id': line.partner_id.id or move.commercial_partner_id.id, 'currency_id': line.currency_id.id, 'product_id': line.product_id.id, 'product_uom_id': line.product_uom_id.id, @@ -137,7 +137,6 @@ class AccountMove(models.Model): 'analytic_tag_ids': [(6, 0, line.analytic_tag_ids.ids)], 'exclude_from_invoice_tab': True, 'is_anglo_saxon_line': True, - 'partner_id': line.partner_id.id, } vals.update(line._get_fields_onchange_subtotal(price_subtotal=vals['price_subtotal'])) lines_vals_list.append(vals) @@ -146,7 +145,7 @@ class AccountMove(models.Model): vals = { 'name': line.name[:64], 'move_id': move.id, - 'partner_id': move.commercial_partner_id.id, + 'partner_id': line.partner_id.id or move.commercial_partner_id.id, 'currency_id': line.currency_id.id, 'product_id': line.product_id.id, 'product_uom_id': line.product_uom_id.id, @@ -158,7 +157,6 @@ class AccountMove(models.Model): 'analytic_tag_ids': [(6, 0, line.analytic_tag_ids.ids)], 'exclude_from_invoice_tab': True, 'is_anglo_saxon_line': True, - 'partner_id': line.partner_id.id, } vals.update(line._get_fields_onchange_subtotal(price_subtotal=vals['price_subtotal'])) lines_vals_list.append(vals)