[formatting] only using alias country insertions if the given country has not defined its own (e.g. look at Puerto Rico first, then use the US if there's nothing defined)

This commit is contained in:
Al
2016-09-15 11:45:46 -04:00
parent 9b250a9393
commit 1cec0570d6

View File

@@ -562,7 +562,16 @@ class AddressFormatter(object):
if not template:
return None
country = self.country_aliases.get(country.upper(), country).lower()
country_language = None
if language:
country_language = '{}_{}'.format(country, language)
alias_country = self.country_aliases.get(country.upper(), country).lower()
for term in (country, country_language):
if term in self.country_insertions or term in self.country_conditionals:
break
else:
country = alias_country
cache_keys = []
@@ -571,9 +580,6 @@ class AddressFormatter(object):
insertions = nested_get(self.country_insertions, (country, component), default=None)
conditionals = nested_get(self.country_conditionals, (country, component), default=None)
if language:
country_language = '{}_{}'.format(country, language)
if insertions is None and language:
insertions = nested_get(self.country_insertions, (country_language, component), default=None)
scope = country_language