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')
Beispiel #3
0
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)
Beispiel #7
0
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}
Beispiel #8
0
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}
Beispiel #9
0
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}
Beispiel #10
0
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)])