Cleaned up locale-related encoding issues

This commit is contained in:
Claude Paroz 2012-06-12 14:16:44 +02:00
parent 3dd5d726d1
commit 35f9c2c07a
7 changed files with 39 additions and 36 deletions

View File

@ -1,6 +1,7 @@
# -*- encoding: utf-8 -*- # -*- encoding: utf-8 -*-
# This file is distributed under the same license as the Django package. # This file is distributed under the same license as the Django package.
# #
from __future__ import unicode_literals
# The *_FORMAT strings use the Django date format syntax, # The *_FORMAT strings use the Django date format syntax,
# see http://docs.djangoproject.com/en/dev/ref/templates/builtins/#date # see http://docs.djangoproject.com/en/dev/ref/templates/builtins/#date

View File

@ -1,6 +1,7 @@
# -*- encoding: utf-8 -*- # -*- encoding: utf-8 -*-
# This file is distributed under the same license as the Django package. # This file is distributed under the same license as the Django package.
# #
from __future__ import unicode_literals
# The *_FORMAT strings use the Django date format syntax, # The *_FORMAT strings use the Django date format syntax,
# see http://docs.djangoproject.com/en/dev/ref/templates/builtins/#date # see http://docs.djangoproject.com/en/dev/ref/templates/builtins/#date

View File

@ -79,9 +79,9 @@ class CAProvinceField(Field):
pass pass
else: else:
# Load data in memory only when it is required, see also #17275 # Load data in memory only when it is required, see also #17275
from django.contrib.localflavor.ca.ca_provinces import PROVINCES_NORMALIZED from .ca_provinces import PROVINCES_NORMALIZED
try: try:
return PROVINCES_NORMALIZED[value.strip().lower()].decode('ascii') return PROVINCES_NORMALIZED[value.strip().lower()]
except KeyError: except KeyError:
pass pass
raise ValidationError(self.error_messages['invalid']) raise ValidationError(self.error_messages['invalid'])
@ -93,7 +93,7 @@ class CAProvinceSelect(Select):
""" """
def __init__(self, attrs=None): def __init__(self, attrs=None):
# Load data in memory only when it is required, see also #17275 # Load data in memory only when it is required, see also #17275
from django.contrib.localflavor.ca.ca_provinces import PROVINCE_CHOICES from .ca_provinces import PROVINCE_CHOICES
super(CAProvinceSelect, self).__init__(attrs, choices=PROVINCE_CHOICES) super(CAProvinceSelect, self).__init__(attrs, choices=PROVINCE_CHOICES)
class CASocialInsuranceNumberField(Field): class CASocialInsuranceNumberField(Field):

View File

@ -3,7 +3,7 @@
Spanish-specific Form helpers Spanish-specific Form helpers
""" """
from __future__ import absolute_import from __future__ import absolute_import, unicode_literals
import re import re

View File

@ -3,6 +3,7 @@
This exists in this standalone file so that it's only imported into memory This exists in this standalone file so that it's only imported into memory
when explicitly needed. when explicitly needed.
""" """
from __future__ import unicode_literals
PROVINCE_CHOICES = ( PROVINCE_CHOICES = (
('01', ('Adana')), ('01', ('Adana')),

View File

@ -93,7 +93,7 @@ class USStateField(Field):
} }
def clean(self, value): def clean(self, value):
from django.contrib.localflavor.us.us_states import STATES_NORMALIZED from .us_states import STATES_NORMALIZED
super(USStateField, self).clean(value) super(USStateField, self).clean(value)
if value in EMPTY_VALUES: if value in EMPTY_VALUES:
return '' return ''
@ -103,7 +103,7 @@ class USStateField(Field):
pass pass
else: else:
try: try:
return STATES_NORMALIZED[value.strip().lower()].decode('ascii') return STATES_NORMALIZED[value.strip().lower()]
except KeyError: except KeyError:
pass pass
raise ValidationError(self.error_messages['invalid']) raise ValidationError(self.error_messages['invalid'])
@ -113,7 +113,7 @@ class USStateSelect(Select):
A Select widget that uses a list of U.S. states/territories as its choices. A Select widget that uses a list of U.S. states/territories as its choices.
""" """
def __init__(self, attrs=None): def __init__(self, attrs=None):
from django.contrib.localflavor.us.us_states import STATE_CHOICES from .us_states import STATE_CHOICES
super(USStateSelect, self).__init__(attrs, choices=STATE_CHOICES) super(USStateSelect, self).__init__(attrs, choices=STATE_CHOICES)
class USPSSelect(Select): class USPSSelect(Select):
@ -122,5 +122,5 @@ class USPSSelect(Select):
choices. choices.
""" """
def __init__(self, attrs=None): def __init__(self, attrs=None):
from django.contrib.localflavor.us.us_states import USPS_CHOICES from .us_states import USPS_CHOICES
super(USPSSelect, self).__init__(attrs, choices=USPS_CHOICES) super(USPSSelect, self).__init__(attrs, choices=USPS_CHOICES)

View File

@ -92,11 +92,11 @@ class MKLocalFlavorTests(SimpleTestCase):
""" """
Test that the empty option is there. Test that the empty option is there.
""" """
municipality_select_html = b"""\ municipality_select_html = """\
<select name="municipality" id="id_municipality"> <select name="municipality" id="id_municipality">
<option value="">---------</option> <option value="">---------</option>
<option value="AD">Aerodrom</option> <option value="AD">Aerodrom</option>
<option value="AR">Ara\xc4\x8dinovo</option> <option value="AR">Aračinovo</option>
<option value="BR">Berovo</option> <option value="BR">Berovo</option>
<option value="TL">Bitola</option> <option value="TL">Bitola</option>
<option value="BG">Bogdanci</option> <option value="BG">Bogdanci</option>
@ -106,24 +106,24 @@ class MKLocalFlavorTests(SimpleTestCase):
<option value="BU">Butel</option> <option value="BU">Butel</option>
<option value="VA">Valandovo</option> <option value="VA">Valandovo</option>
<option value="VL">Vasilevo</option> <option value="VL">Vasilevo</option>
<option value="VV">Vev\xc4\x8dani</option> <option value="VV">Vevčani</option>
<option value="VE">Veles</option> <option value="VE">Veles</option>
<option value="NI">Vinica</option> <option value="NI">Vinica</option>
<option value="VC">Vrane\xc5\xa1tica</option> <option value="VC">Vraneštica</option>
<option value="VH">Vrap\xc4\x8di\xc5\xa1te</option> <option value="VH">Vrapčište</option>
<option value="GB">Gazi Baba</option> <option value="GB">Gazi Baba</option>
<option value="GV">Gevgelija</option> <option value="GV">Gevgelija</option>
<option value="GT">Gostivar</option> <option value="GT">Gostivar</option>
<option value="GR">Gradsko</option> <option value="GR">Gradsko</option>
<option value="DB">Debar</option> <option value="DB">Debar</option>
<option value="DA">Debarca</option> <option value="DA">Debarca</option>
<option value="DL">Del\xc4\x8devo</option> <option value="DL">Delčevo</option>
<option value="DK">Demir Kapija</option> <option value="DK">Demir Kapija</option>
<option value="DM">Demir Hisar</option> <option value="DM">Demir Hisar</option>
<option value="DE">Dolneni</option> <option value="DE">Dolneni</option>
<option value="DR">Drugovo</option> <option value="DR">Drugovo</option>
<option value="GP">Gjor\xc4\x8de Petrov</option> <option value="GP">Gjorče Petrov</option>
<option value="ZE">\xc5\xbdelino</option> <option value="ZE">Želino</option>
<option value="ZA">Zajas</option> <option value="ZA">Zajas</option>
<option value="ZK">Zelenikovo</option> <option value="ZK">Zelenikovo</option>
<option value="ZR">Zrnovci</option> <option value="ZR">Zrnovci</option>
@ -131,19 +131,19 @@ class MKLocalFlavorTests(SimpleTestCase):
<option value="JG">Jegunovce</option> <option value="JG">Jegunovce</option>
<option value="AV">Kavadarci</option> <option value="AV">Kavadarci</option>
<option value="KB">Karbinci</option> <option value="KB">Karbinci</option>
<option value="KX">Karpo\xc5\xa1</option> <option value="KX">Karpoš</option>
<option value="VD">Kisela Voda</option> <option value="VD">Kisela Voda</option>
<option value="KH">Ki\xc4\x8devo</option> <option value="KH">Kičevo</option>
<option value="KN">Kon\xc4\x8de</option> <option value="KN">Konče</option>
<option value="OC">Ko\xc4\x87ani</option> <option value="OC">Koćani</option>
<option value="KY">Kratovo</option> <option value="KY">Kratovo</option>
<option value="KZ">Kriva Palanka</option> <option value="KZ">Kriva Palanka</option>
<option value="KG">Krivoga\xc5\xa1tani</option> <option value="KG">Krivogaštani</option>
<option value="KS">Kru\xc5\xa1evo</option> <option value="KS">Kruševo</option>
<option value="UM">Kumanovo</option> <option value="UM">Kumanovo</option>
<option value="LI">Lipkovo</option> <option value="LI">Lipkovo</option>
<option value="LO">Lozovo</option> <option value="LO">Lozovo</option>
<option value="MR">Mavrovo i Rostu\xc5\xa1a</option> <option value="MR">Mavrovo i Rostuša</option>
<option value="MK">Makedonska Kamenica</option> <option value="MK">Makedonska Kamenica</option>
<option value="MD">Makedonski Brod</option> <option value="MD">Makedonski Brod</option>
<option value="MG">Mogila</option> <option value="MG">Mogila</option>
@ -153,32 +153,32 @@ class MKLocalFlavorTests(SimpleTestCase):
<option value="OS">Oslomej</option> <option value="OS">Oslomej</option>
<option value="OD" selected="selected">Ohrid</option> <option value="OD" selected="selected">Ohrid</option>
<option value="PE">Petrovec</option> <option value="PE">Petrovec</option>
<option value="PH">Peh\xc4\x8devo</option> <option value="PH">Pehčevo</option>
<option value="PN">Plasnica</option> <option value="PN">Plasnica</option>
<option value="PP">Prilep</option> <option value="PP">Prilep</option>
<option value="PT">Probi\xc5\xa1tip</option> <option value="PT">Probištip</option>
<option value="RV">Radovi\xc5\xa1</option> <option value="RV">Radoviš</option>
<option value="RN">Rankovce</option> <option value="RN">Rankovce</option>
<option value="RE">Resen</option> <option value="RE">Resen</option>
<option value="RO">Rosoman</option> <option value="RO">Rosoman</option>
<option value="AJ">Saraj</option> <option value="AJ">Saraj</option>
<option value="SL">Sveti Nikole</option> <option value="SL">Sveti Nikole</option>
<option value="SS">Sopi\xc5\xa1te</option> <option value="SS">Sopište</option>
<option value="SD">Star Dojran</option> <option value="SD">Star Dojran</option>
<option value="NA">Staro Nagori\xc4\x8dane</option> <option value="NA">Staro Nagoričane</option>
<option value="UG">Struga</option> <option value="UG">Struga</option>
<option value="RU">Strumica</option> <option value="RU">Strumica</option>
<option value="SU">Studeni\xc4\x8dani</option> <option value="SU">Studeničani</option>
<option value="TR">Tearce</option> <option value="TR">Tearce</option>
<option value="ET">Tetovo</option> <option value="ET">Tetovo</option>
<option value="CE">Centar</option> <option value="CE">Centar</option>
<option value="CZ">Centar-\xc5\xbdupa</option> <option value="CZ">Centar-Župa</option>
<option value="CI">\xc4\x8cair</option> <option value="CI">Čair</option>
<option value="CA">\xc4\x8ca\xc5\xa1ka</option> <option value="CA">Čaška</option>
<option value="CH">\xc4\x8ce\xc5\xa1inovo-Oble\xc5\xa1evo</option> <option value="CH">Češinovo-Obleševo</option>
<option value="CS">\xc4\x8cu\xc4\x8der-Sandevo</option> <option value="CS">Čučer-Sandevo</option>
<option value="ST">\xc5\xa0tip</option> <option value="ST">Štip</option>
<option value="SO">\xc5\xa0uto Orizari</option> <option value="SO">Šuto Orizari</option>
</select>""" </select>"""
self.assertHTMLEqual(str(self.form['municipality']), municipality_select_html) self.assertHTMLEqual(str(self.form['municipality']), municipality_select_html)