Set depends on _autocomplete_domain
This avoid to maintain them on autocomplete_zip and autocomplete_city. issue8264 review281351002
This commit is contained in:
1 parent
b9b35034d2
commit
e00d5c659d
1 file changed
+3
-2
+3
-2
@@ -83,6 +83,7 @@ class Address(DeactivableMixin, sequence_ordered(), ModelSQL, ModelView):
|
||||
|
||||
_autocomplete_limit = 100
|
||||
|
||||
@fields.depends('country', 'subdivision')
|
||||
def _autocomplete_domain(self):
|
||||
domain = []
|
||||
if self.country:
|
||||
@@ -104,14 +105,14 @@ class Address(DeactivableMixin, sequence_ordered(), ModelSQL, ModelView):
|
||||
return sorted({getattr(z, name) for z in records})
|
||||
return []
|
||||
|
||||
@fields.depends('city', 'country', 'subdivision')
|
||||
@fields.depends('city', methods=['_autocomplete_domain'])
|
||||
def autocomplete_zip(self):
|
||||
domain = self._autocomplete_domain()
|
||||
if self.city:
|
||||
domain.append(('city', 'ilike', '%%%s%%' % self.city))
|
||||
return self._autocomplete_search(domain, 'zip')
|
||||
|
||||
@fields.depends('zip', 'country', 'subdivision')
|
||||
@fields.depends('zip', methods=['_autocomplete_domain'])
|
||||
def autocomplete_city(self):
|
||||
domain = self._autocomplete_domain()
|
||||
if self.zip:
|
||||
|
||||
Reference in new issue
Block a user