|
|
@@ -235,10 +235,11 @@ class AbstractAddress(models.Model):
|
|
235
|
235
|
on_delete=models.CASCADE,
|
|
236
|
236
|
verbose_name=_("Country"))
|
|
237
|
237
|
|
|
238
|
|
- #: A field only used for searching addresses - this contains all the
|
|
239
|
|
- #: relevant fields. This is effectively a poor man's Solr text field.
|
|
|
238
|
+ # A field only used for searching addresses - this contains all the
|
|
|
239
|
+ # `search_fields`. This is effectively a poor man's Solr text field.
|
|
240
|
240
|
search_text = models.TextField(
|
|
241
|
241
|
_("Search text - used only for searching addresses"), editable=False)
|
|
|
242
|
+ search_fields = ['first_name', 'last_name', 'line1', 'line2', 'line3', 'line4', 'state', 'postcode', 'country']
|
|
242
|
243
|
|
|
243
|
244
|
# Fields, used for `summary` property definition and hash generation.
|
|
244
|
245
|
base_fields = hash_fields = ['salutation', 'line1', 'line2', 'line3', 'line4', 'state', 'postcode', 'country']
|
|
|
@@ -295,11 +296,7 @@ class AbstractAddress(models.Model):
|
|
295
|
296
|
{'postcode': [msg]})
|
|
296
|
297
|
|
|
297
|
298
|
def _update_search_text(self):
|
|
298
|
|
- search_fields = filter(
|
|
299
|
|
- bool, [self.first_name, self.last_name,
|
|
300
|
|
- self.line1, self.line2, self.line3, self.line4,
|
|
301
|
|
- self.state, self.postcode, self.country.name])
|
|
302
|
|
- self.search_text = ' '.join(search_fields)
|
|
|
299
|
+ self.search_text = self.join_fields(self.search_fields, separator=' ')
|
|
303
|
300
|
|
|
304
|
301
|
# Properties
|
|
305
|
302
|
|