From e6390a76a6edbe4823cb1048aacaa6a2b6bfa440 Mon Sep 17 00:00:00 2001 From: Nicolas Martinelli Date: Mon, 3 Sep 2018 09:49:28 +0200 Subject: [PATCH] [FIX] purchase: overwrite vendor reference Overwrite vendor reference only if there is a PO linked to the bill. Otherwise, any addition of product will erase what the user just typed. Closes #26734 --- addons/purchase/models/account_invoice.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/addons/purchase/models/account_invoice.py b/addons/purchase/models/account_invoice.py index a820c28923d..056e3e8e6d5 100644 --- a/addons/purchase/models/account_invoice.py +++ b/addons/purchase/models/account_invoice.py @@ -101,8 +101,9 @@ class AccountInvoice(models.Model): @api.onchange('invoice_line_ids') def _onchange_origin(self): purchase_ids = self.invoice_line_ids.mapped('purchase_id') - self.origin = ', '.join(purchase_ids.mapped('name')) - self.reference = ', '.join(purchase_ids.filtered('partner_ref').mapped('partner_ref')) + if purchase_ids: + self.origin = ', '.join(purchase_ids.mapped('name')) + self.reference = ', '.join(purchase_ids.filtered('partner_ref').mapped('partner_ref')) @api.onchange('partner_id', 'company_id') def _onchange_partner_id(self):