From 303975370c78e2736e40e77a832c1766edf113cc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thibault=20Delavall=C3=A9e?= Date: Wed, 14 Oct 2020 09:45:36 +0000 Subject: [PATCH] [IMP] partner_autocomplete: allow to tune timeout parameter of IAP calls Currently, _rpc_remote_api allows to set a timeout when calling IAP servers. However API using this tool method does not allow to propagate it. This renders this parameter quite useless. This commit adds timeout optional parameter to main API methods of partner autocomplete. Default timeout is the same as before this commit. Task ID-2322455 PR #64545 --- addons/partner_autocomplete/models/res_partner.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/addons/partner_autocomplete/models/res_partner.py b/addons/partner_autocomplete/models/res_partner.py index d53fcf2dfc9..682789b08c3 100644 --- a/addons/partner_autocomplete/models/res_partner.py +++ b/addons/partner_autocomplete/models/res_partner.py @@ -105,10 +105,10 @@ class ResPartner(models.Model): return False, 'Insufficient Credit' @api.model - def autocomplete(self, query): + def autocomplete(self, query, timeout=15): suggestions, error = self._rpc_remote_api('search', { 'query': query, - }) + }, timeout=timeout) if suggestions: results = [] for suggestion in suggestions: @@ -118,12 +118,12 @@ class ResPartner(models.Model): return [] @api.model - def enrich_company(self, company_domain, partner_gid, vat): + def enrich_company(self, company_domain, partner_gid, vat, timeout=15): response, error = self._rpc_remote_api('enrich', { 'domain': company_domain, 'partner_gid': partner_gid, 'vat': vat, - }) + }, timeout=timeout) if response and response.get('company_data'): result = self._format_data_company(response.get('company_data')) else: @@ -143,10 +143,10 @@ class ResPartner(models.Model): return result @api.model - def read_by_vat(self, vat): + def read_by_vat(self, vat, timeout=15): vies_vat_data, error = self._rpc_remote_api('search_vat', { 'vat': vat, - }) + }, timeout=timeout) if vies_vat_data: return [self._format_data_company(vies_vat_data)] else: