コード例 #1
0
ファイル: test_i18naddress.py プロジェクト: smbpgroup/upibo
def test_field_order_poland():
    field_order = get_field_order({'country_code': 'PL'})
    assert field_order == [
        ['name'],
        ['company_name'],
        ['street_address'],
        ['postal_code', 'city']]
コード例 #2
0
ファイル: test_i18naddress.py プロジェクト: smbpgroup/upibo
def test_field_order_china():
    field_order = get_field_order({'country_code': 'CN'})
    assert field_order == [
        ['postal_code'],
        ['country_area', 'city', 'city_area'],
        ['street_address'],
        ['company_name'],
        ['name']]
コード例 #3
0
def get_form_i18n_lines(form_instance):
    country_code = form_instance.i18n_country_code
    try:
        fields_order = i18naddress.get_field_order({"country_code": country_code})
    except ValueError:
        fields_order = i18naddress.get_field_order({})
    field_mapping = dict(form_instance.I18N_MAPPING)

    def _convert_to_bound_fields(form, i18n_field_names):
        bound_fields = []
        for field_name in i18n_field_names:
            local_fields = field_mapping[field_name]
            for local_name in local_fields:
                local_field = form_instance.fields[local_name]
                bound_field = BoundField(form, local_field, local_name)
                bound_fields.append(bound_field)
        return bound_fields

    if fields_order:
        return [_convert_to_bound_fields(form_instance, line) for line in fields_order]
コード例 #4
0
ファイル: i18n.py プロジェクト: mirumee/saleor
def get_form_i18n_lines(form_instance):
    country_code = form_instance.i18n_country_code
    try:
        fields_order = i18naddress.get_field_order({"country_code": country_code})
    except ValueError:
        fields_order = i18naddress.get_field_order({})
    field_mapping = dict(form_instance.I18N_MAPPING)

    def _convert_to_bound_fields(form, i18n_field_names):
        bound_fields = []
        for field_name in i18n_field_names:
            local_fields = field_mapping[field_name]
            for local_name in local_fields:
                local_field = form_instance.fields[local_name]
                bound_field = BoundField(form, local_field, local_name)
                bound_fields.append(bound_field)
        return bound_fields

    if fields_order:
        return [_convert_to_bound_fields(form_instance, line) for line in fields_order]