def test_field_order_poland(): field_order = get_field_order({'country_code': 'PL'}) assert field_order == [ ['name'], ['company_name'], ['street_address'], ['postal_code', 'city']]
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']]
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]