From f24f2a27603ff6d02d6f8cff9b4bc93eb5b7daee Mon Sep 17 00:00:00 2001 From: nie Date: Wed, 23 Sep 2020 10:58:15 +0000 Subject: [PATCH] [FIX] point_of_sale: Slow customer search Steps to reproduce the bug: - Have a lot of res_partners (more than 100,000) - Search for a customer Bug: The app freezes while searching opw:2302765 closes odoo/odoo#58469 X-original-commit: 7c7269fa6152795ffaf6a0c8e9c2261d7ca8aaae Signed-off-by: Nicolas Martinelli (nim) Signed-off-by: backspac --- addons/point_of_sale/static/src/js/db.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/addons/point_of_sale/static/src/js/db.js b/addons/point_of_sale/static/src/js/db.js index 3a2907fd9fa..fd868d8535b 100644 --- a/addons/point_of_sale/static/src/js/db.js +++ b/addons/point_of_sale/static/src/js/db.js @@ -290,6 +290,8 @@ var PosDB = core.Class.extend({ (partner.country_id ? partner.country_id[1]: ''); this.partner_search_string += this._partner_search_string(partner); } + + this.partner_search_string = utils.unaccent(this.partner_search_string); } return updated_count; }, @@ -320,7 +322,7 @@ var PosDB = core.Class.extend({ } var results = []; for(var i = 0; i < this.limit; i++){ - var r = re.exec(utils.unaccent(this.partner_search_string)); + var r = re.exec(this.partner_search_string); if(r){ var id = Number(r[1]); results.push(this.get_partner_by_id(id));