From b9690184752bc5e339a5014c42e091822cc0884b Mon Sep 17 00:00:00 2001 From: Pierre Rousseau Date: Wed, 28 Aug 2019 07:02:00 +0000 Subject: [PATCH] [FIX] partner_autocomplete: correctly manage empty country data MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Steps to reproduce: 1) Enter a vat number in a customer field (for exemple Sales Order) 2) Click on the suggestion => Traceback Task-ID 2059940 closes odoo/odoo#37180 Signed-off-by: Rémi Rahir (rar) --- addons/mail/models/mail_thread.py | 3 +++ addons/partner_autocomplete/models/res_partner.py | 4 ++-- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/addons/mail/models/mail_thread.py b/addons/mail/models/mail_thread.py index 94ae2e4b448..5daf717e26f 100644 --- a/addons/mail/models/mail_thread.py +++ b/addons/mail/models/mail_thread.py @@ -2080,6 +2080,9 @@ class MailThread(models.AbstractModel): create_values['partner_ids'] = [(4, pid) for pid in create_values.get('partner_ids', [])] create_values['channel_ids'] = [(4, cid) for cid in create_values.get('channel_ids', [])] create_values_list.append(create_values) + if 'default_child_ids' in self._context: + ctx = {key: val for key, val in self._context.items() if key != 'default_child_ids'} + self = self.with_context(ctx) return self.env['mail.message'].create(create_values_list) # ------------------------------------------------------ diff --git a/addons/partner_autocomplete/models/res_partner.py b/addons/partner_autocomplete/models/res_partner.py index 1821dfd20f1..79a96fd64ae 100644 --- a/addons/partner_autocomplete/models/res_partner.py +++ b/addons/partner_autocomplete/models/res_partner.py @@ -50,8 +50,8 @@ class ResPartner(models.Model): if not country: country = self.env['res.country'].search([['name', '=ilike', country_name]]) - state_id = {} - country_id = {} + state_id = False + country_id = False if country: country_id = { 'id': country.id,