def format_address(address, latin=False): address_data = Address.objects.as_data(address) address_data["name"] = "%(first_name)s %(last_name)s" % address_data address_data["country_code"] = address_data["country"] address_data["street_address"] = "%(street_address_1)s\n" "%(street_address_2)s" % address_data formatted_address = i18naddress.format_address(address_data, latin) return mark_safe(formatted_address)
def test_address_latinization(): address = {} address = latinize_address(address, normalized=True) assert address == {} address = { 'country_code': 'US', 'country_area': 'CA', 'postal_code': '94037', 'city': 'Mountain View', 'street_address': '1600 Charleston Rd.' } address = latinize_address(address) assert address['country_area'] == 'California' address = { 'name': 'Zhang San', 'company_name': 'Beijing Kid Toy Company', 'country_code': 'CN', 'country_area': '北京市', 'city': '海淀区', 'postal_code': '100084', 'sorting_code': '', 'street_address': '#1 Zhongguancun East Road' } address = latinize_address(address) result = format_address(address, latin=True) assert result == ('Zhang San\n' 'Beijing Kid Toy Company\n' '#1 Zhongguancun East Road\n' 'Haidian Qu\n' 'BEIJING SHI, 100084\n' 'CHINA')
def format_address(address, latin=False): address_data = Address.objects.as_data(address) address_data['name'] = '%(first_name)s %(last_name)s' % address_data address_data['country_code'] = address_data['country'] address_data['street_address'] = ('%(street_address_1)s\n' '%(street_address_2)s' % address_data) formatted_address = i18naddress.format_address(address_data, latin) return mark_safe(formatted_address)
def format_address(address, include_phone=True, inline=False, latin=False): address_data = address.as_data() address_data['name'] = pgettext( 'Address data', '%(first_name)s %(last_name)s') % address_data address_data['country_code'] = address_data['country'] address_lines = i18naddress.format_address(address_data, latin).split('\n') if include_phone and address.phone: address_lines.append(address.phone) return {'address_lines': address_lines, 'inline': inline}
def test_address_formatting(): address = { 'country_code': 'CN', 'country_area': '云南省', 'postal_code': '677400', 'city': '临沧市', 'city_area': '凤庆县', 'street_address': '中关村东路1号' } result = format_address(address, latin=False) assert result == ('677400\n' '云南省临沧市凤庆县\n' '中关村东路1号\n' 'CHINA')
def format_address(address, latin=False): address_data = Address.objects.as_data(address) address_data['name'] = pgettext( 'Address data', '%(first_name)s %(last_name)s') % address_data address_data['country_code'] = address_data['country'] address_data['street_address'] = pgettext( 'Address data', '%(street_address_1)s\n' '%(street_address_2)s' % address_data) formatted_address = i18naddress.format_address(address_data, latin) return mark_safe(formatted_address)
def format_address(address, include_phone=True, inline=False, latin=False): address_data = address.as_data() address_data["name"] = ( pgettext("Address data", "%(first_name)s %(last_name)s") % address_data) address_data["country_code"] = address_data["country"] address_data["street_address"] = pgettext( "Address data", "%(street_address_1)s" % address_data) address_lines = i18naddress.format_address(address_data, latin).split("\n") if include_phone and address.phone: address_lines.append(address.phone) return {"address_lines": address_lines, "inline": inline}
def format_address(address, include_phone=True, inline=False, latin=False): address_data = address.as_data() address_data['name'] = pgettext( 'Address data', '%(first_name)s %(last_name)s') % address_data address_data['country_code'] = address_data['country'] address_data['street_address'] = pgettext( 'Address data', '%(street_address_1)s\n' '%(street_address_2)s' % address_data) address_lines = i18naddress.format_address(address_data, latin).split('\n') if include_phone and address.phone: address_lines.append(address.phone) return {'address_lines': address_lines, 'inline': inline}
def format_address(address, include_phone=True, inline=False, latin=False): address_data = address.as_data() address_data["name"] = ( pgettext("Address data", "%(first_name)s %(last_name)s") % address_data ) address_data["country_code"] = address_data["country"] address_data["street_address"] = pgettext( "Address data", "%(street_address_1)s\n" "%(street_address_2)s" % address_data ) address_lines = i18naddress.format_address(address_data, latin).split("\n") if include_phone and address.phone: address_lines.append(address.phone) return {"address_lines": address_lines, "inline": inline}
def format_address(this, address, include_phone=True, inline=False, latin=False): address["name"] = f"{address.get('first_name', '')} {address.get('last_name', '')}" address["country_code"] = address["country"] address[ "street_address" ] = f"{address.get('street_address_1','')}\n {address.get('street_address_2','')}" address_lines = i18naddress.format_address(address, latin).split("\n") phone = address.get("phone") if include_phone and phone: address_lines.append(str(phone)) if inline is True: return pybars.strlist([", ".join(address_lines)]) return pybars.strlist(["<br>".join(address_lines)])