[openaddresses] adding option to map values for a particular field
This commit is contained in:
@@ -254,6 +254,7 @@ class OpenAddressesFormatter(object):
|
|||||||
return
|
return
|
||||||
|
|
||||||
fields = {f['field_name']: f['component'] for f in fields}
|
fields = {f['field_name']: f['component'] for f in fields}
|
||||||
|
mapped_values = {f['component']: f['value_map'] for f in fields if hasattr(f.get('value_map'), 'get')}
|
||||||
|
|
||||||
f = open(path)
|
f = open(path)
|
||||||
reader = unicode_csv_reader(f)
|
reader = unicode_csv_reader(f)
|
||||||
@@ -286,6 +287,9 @@ class OpenAddressesFormatter(object):
|
|||||||
elif not value:
|
elif not value:
|
||||||
continue
|
continue
|
||||||
|
|
||||||
|
if key in mapped_values:
|
||||||
|
value = mapped_values[key].get(value, value)
|
||||||
|
|
||||||
if key == AddressFormatter.ROAD and language == SPANISH:
|
if key == AddressFormatter.ROAD and language == SPANISH:
|
||||||
value = self.spanish_street_name(value)
|
value = self.spanish_street_name(value)
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user