From 3b5ea40403626fcc90cbaac76074dd53e2e6f277 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Krier?= Date: Sat, 19 Oct 2024 23:48:53 +0200 Subject: [PATCH] Do not autocomplete postal code nor city with empty value None value prevents to sort the result and empty value does not add information. Closes #13482 (grafted from 84f9621f5a4381134b48c213e19b822bf139c2d7) --HG-- branch : 7.0 --- modules/party/address.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/modules/party/address.py b/modules/party/address.py index 77622fc714..b784780afa 100644 --- a/modules/party/address.py +++ b/modules/party/address.py @@ -124,14 +124,20 @@ class Address( @fields.depends('city', methods=['_autocomplete_domain']) def autocomplete_postal_code(self): - domain = self._autocomplete_domain() + domain = [ + self._autocomplete_domain(), + ('postal_code', 'not in', [None, '']), + ] if self.city: domain.append(('city', 'ilike', '%%%s%%' % self.city)) return self._autocomplete_search(domain, 'postal_code') @fields.depends('postal_code', methods=['_autocomplete_domain']) def autocomplete_city(self): - domain = self._autocomplete_domain() + domain = [ + self._autocomplete_domain(), + ('city', 'not in', [None, '']), + ] if self.postal_code: domain.append(('postal_code', 'ilike', '%s%%' % self.postal_code)) return self._autocomplete_search(domain, 'city')