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 : 6.0
This commit is contained in:
Cédric Krier
2024-10-19 23:48:53 +02:00
parent dfbb40b6bf
commit 32fbda35d4
+8 -2
View File
@@ -112,14 +112,20 @@ class Address(DeactivableMixin, sequence_ordered(), ModelSQL, ModelView):
@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')