diff --git a/models/res_partner.py b/models/res_partner.py index 321b33c..92bd77c 100644 --- a/models/res_partner.py +++ b/models/res_partner.py @@ -22,10 +22,10 @@ class ResPartner(models.Model): @api.model def _load_pos_data_domain(self, data, config): domain = super()._load_pos_data_domain(data, config) - # Limit initial load of extra loyalty members to 200 to ensure fast POS startup (1-2 seconds) + # Limit initial load of extra loyalty members to 100 to ensure fast POS startup (1-2 seconds) loyalty_members = self.search( [('is_company', '=', False), ('loyalty_card_ids', '!=', False)], - limit=200, + limit=100, order='write_date desc' ) return ['|'] + domain + [('id', 'in', loyalty_members.ids)] diff --git a/static/src/app/screens/partner_list_patch.js b/static/src/app/screens/partner_list_patch.js index 5071d17..89aa1c9 100644 --- a/static/src/app/screens/partner_list_patch.js +++ b/static/src/app/screens/partner_list_patch.js @@ -38,7 +38,7 @@ patch(PartnerList.prototype, { .replace(/%/g, ".*") ); - // Pre-normalize and cache p.searchString, then filter and limit to 200 items to avoid rendering lag + // Pre-normalize and cache p.searchString, then filter and limit to 100 items to avoid rendering lag const matches = []; for (const p of filteredPartners) { if (!p._normalizedSearchString) { @@ -46,7 +46,7 @@ patch(PartnerList.prototype, { } if (regex.test(p._normalizedSearchString)) { matches.push(p); - if (matches.length >= 200) { + if (matches.length >= 100) { break; } }