Code

Ticket #17139: 17139-1.diff

File 17139-1.diff, 13.8 KB (added by claudep, 2 years ago)

Add accented French departments

Line 
1diff --git a/django/contrib/localflavor/fr/forms.py b/django/contrib/localflavor/fr/forms.py
2index 53ad7c6..34e4a96 100644
3--- a/django/contrib/localflavor/fr/forms.py
4+++ b/django/contrib/localflavor/fr/forms.py
5@@ -5,7 +5,7 @@ from __future__ import absolute_import
6 
7 import re
8 
9-from django.contrib.localflavor.fr.fr_department import DEPARTMENT_ASCII_CHOICES
10+from django.contrib.localflavor.fr.fr_department import DEPARTMENT_CHOICES
11 from django.core.validators import EMPTY_VALUES
12 from django.forms import ValidationError
13 from django.forms.fields import Field, RegexField, Select
14@@ -50,5 +50,5 @@ class FRDepartmentSelect(Select):
15     A Select widget that uses a list of FR departments as its choices.
16     """
17     def __init__(self, attrs=None):
18-        super(FRDepartmentSelect, self).__init__(attrs, choices=DEPARTMENT_ASCII_CHOICES)
19+        super(FRDepartmentSelect, self).__init__(attrs, choices=DEPARTMENT_CHOICES)
20 
21diff --git a/django/contrib/localflavor/fr/fr_department.py b/django/contrib/localflavor/fr/fr_department.py
22index bf7f74c..12bb253 100644
23--- a/django/contrib/localflavor/fr/fr_department.py
24+++ b/django/contrib/localflavor/fr/fr_department.py
25@@ -1,110 +1,110 @@
26 # -*- coding: utf-8 -*-
27 
28-DEPARTMENT_ASCII_CHOICES = (
29-    ('01', '01 - Ain'),
30-    ('02', '02 - Aisne'),
31-    ('03', '03 - Allier'),
32-    ('04', '04 - Alpes-de-Haute-Provence'),
33-    ('05', '05 - Hautes-Alpes'),
34-    ('06', '06 - Alpes-Maritimes'),
35-    ('07', '07 - Ardeche'),
36-    ('08', '08 - Ardennes'),
37-    ('09', '09 - Ariege'),
38-    ('10', '10 - Aube'),
39-    ('11', '11 - Aude'),
40-    ('12', '12 - Aveyron'),
41-    ('13', '13 - Bouches-du-Rhone'),
42-    ('14', '14 - Calvados'),
43-    ('15', '15 - Cantal'),
44-    ('16', '16 - Charente'),
45-    ('17', '17 - Charente-Maritime'),
46-    ('18', '18 - Cher'),
47-    ('19', '19 - Correze'),
48-    ('21', '21 - Cote-d\'Or'),
49-    ('22', '22 - Cotes-d\'Armor'),
50-    ('23', '23 - Creuse'),
51-    ('24', '24 - Dordogne'),
52-    ('25', '25 - Doubs'),
53-    ('26', '26 - Drome'),
54-    ('27', '27 - Eure'),
55-    ('28', '28 - Eure-et-Loire'),
56-    ('29', '29 - Finistere'),
57-    ('2A', '2A - Corse-du-Sud'),
58-    ('2B', '2B - Haute-Corse'),
59-    ('30', '30 - Gard'),
60-    ('31', '31 - Haute-Garonne'),
61-    ('32', '32 - Gers'),
62-    ('33', '33 - Gironde'),
63-    ('34', '34 - Herault'),
64-    ('35', '35 - Ille-et-Vilaine'),
65-    ('36', '36 - Indre'),
66-    ('37', '37 - Indre-et-Loire'),
67-    ('38', '38 - Isere'),
68-    ('39', '39 - Jura'),
69-    ('40', '40 - Landes'),
70-    ('41', '41 - Loir-et-Cher'),
71-    ('42', '42 - Loire'),
72-    ('43', '43 - Haute-Loire'),
73-    ('44', '44 - Loire-Atlantique'),
74-    ('45', '45 - Loiret'),
75-    ('46', '46 - Lot'),
76-    ('47', '47 - Lot-et-Garonne'),
77-    ('48', '48 - Lozere'),
78-    ('49', '49 - Maine-et-Loire'),
79-    ('50', '50 - Manche'),
80-    ('51', '51 - Marne'),
81-    ('52', '52 - Haute-Marne'),
82-    ('53', '53 - Mayenne'),
83-    ('54', '54 - Meurthe-et-Moselle'),
84-    ('55', '55 - Meuse'),
85-    ('56', '56 - Morbihan'),
86-    ('57', '57 - Moselle'),
87-    ('58', '58 - Nievre'),
88-    ('59', '59 - Nord'),
89-    ('60', '60 - Oise'),
90-    ('61', '61 - Orne'),
91-    ('62', '62 - Pas-de-Calais'),
92-    ('63', '63 - Puy-de-Dome'),
93-    ('64', '64 - Pyrenees-Atlantiques'),
94-    ('65', '65 - Hautes-Pyrenees'),
95-    ('66', '66 - Pyrenees-Orientales'),
96-    ('67', '67 - Bas-Rhin'),
97-    ('68', '68 - Haut-Rhin'),
98-    ('69', '69 - Rhone'),
99-    ('70', '70 - Haute-Saone'),
100-    ('71', '71 - Saone-et-Loire'),
101-    ('72', '72 - Sarthe'),
102-    ('73', '73 - Savoie'),
103-    ('74', '74 - Haute-Savoie'),
104-    ('75', '75 - Paris'),
105-    ('76', '76 - Seine-Maritime'),
106-    ('77', '77 - Seine-et-Marne'),
107-    ('78', '78 - Yvelines'),
108-    ('79', '79 - Deux-Sevres'),
109-    ('80', '80 - Somme'),
110-    ('81', '81 - Tarn'),
111-    ('82', '82 - Tarn-et-Garonne'),
112-    ('83', '83 - Var'),
113-    ('84', '84 - Vaucluse'),
114-    ('85', '85 - Vendee'),
115-    ('86', '86 - Vienne'),
116-    ('87', '87 - Haute-Vienne'),
117-    ('88', '88 - Vosges'),
118-    ('89', '89 - Yonne'),
119-    ('90', '90 - Territoire de Belfort'),
120-    ('91', '91 - Essonne'),
121-    ('92', '92 - Hauts-de-Seine'),
122-    ('93', '93 - Seine-Saint-Denis'),
123-    ('94', '94 - Val-de-Marne'),
124-    ('95', '95 - Val-d\'Oise'),
125-    ('971', '971 - Guadeloupe'),
126-    ('972', '972 - Martinique'),
127-    ('973', '973 - Guyane'),
128-    ('974', '974 - La Reunion'),
129-    ('975', '975 - Saint-Pierre-et-Miquelon'),
130-    ('976', '976 - Mayotte'),
131-    ('984', '984 - Terres Australes et Antarctiques'),
132-    ('986', '986 - Wallis et Futuna'),
133-    ('987', '987 - Polynesie Francaise'),
134-    ('988', '988 - Nouvelle-Caledonie'),
135+DEPARTMENT_CHOICES = (
136+    ('01', u'01 - Ain'),
137+    ('02', u'02 - Aisne'),
138+    ('03', u'03 - Allier'),
139+    ('04', u'04 - Alpes-de-Haute-Provence'),
140+    ('05', u'05 - Hautes-Alpes'),
141+    ('06', u'06 - Alpes-Maritimes'),
142+    ('07', u'07 - Ardèche'),
143+    ('08', u'08 - Ardennes'),
144+    ('09', u'09 - Ariège'),
145+    ('10', u'10 - Aube'),
146+    ('11', u'11 - Aude'),
147+    ('12', u'12 - Aveyron'),
148+    ('13', u'13 - Bouches-du-Rhône'),
149+    ('14', u'14 - Calvados'),
150+    ('15', u'15 - Cantal'),
151+    ('16', u'16 - Charente'),
152+    ('17', u'17 - Charente-Maritime'),
153+    ('18', u'18 - Cher'),
154+    ('19', u'19 - Corrèze'),
155+    ('21', u'21 - Côte-d\'Or'),
156+    ('22', u'22 - Côtes-d\'Armor'),
157+    ('23', u'23 - Creuse'),
158+    ('24', u'24 - Dordogne'),
159+    ('25', u'25 - Doubs'),
160+    ('26', u'26 - Drôme'),
161+    ('27', u'27 - Eure'),
162+    ('28', u'28 - Eure-et-Loire'),
163+    ('29', u'29 - Finistère'),
164+    ('2A', u'2A - Corse-du-Sud'),
165+    ('2B', u'2B - Haute-Corse'),
166+    ('30', u'30 - Gard'),
167+    ('31', u'31 - Haute-Garonne'),
168+    ('32', u'32 - Gers'),
169+    ('33', u'33 - Gironde'),
170+    ('34', u'34 - Hérault'),
171+    ('35', u'35 - Ille-et-Vilaine'),
172+    ('36', u'36 - Indre'),
173+    ('37', u'37 - Indre-et-Loire'),
174+    ('38', u'38 - Isère'),
175+    ('39', u'39 - Jura'),
176+    ('40', u'40 - Landes'),
177+    ('41', u'41 - Loir-et-Cher'),
178+    ('42', u'42 - Loire'),
179+    ('43', u'43 - Haute-Loire'),
180+    ('44', u'44 - Loire-Atlantique'),
181+    ('45', u'45 - Loiret'),
182+    ('46', u'46 - Lot'),
183+    ('47', u'47 - Lot-et-Garonne'),
184+    ('48', u'48 - Lozère'),
185+    ('49', u'49 - Maine-et-Loire'),
186+    ('50', u'50 - Manche'),
187+    ('51', u'51 - Marne'),
188+    ('52', u'52 - Haute-Marne'),
189+    ('53', u'53 - Mayenne'),
190+    ('54', u'54 - Meurthe-et-Moselle'),
191+    ('55', u'55 - Meuse'),
192+    ('56', u'56 - Morbihan'),
193+    ('57', u'57 - Moselle'),
194+    ('58', u'58 - Nièvre'),
195+    ('59', u'59 - Nord'),
196+    ('60', u'60 - Oise'),
197+    ('61', u'61 - Orne'),
198+    ('62', u'62 - Pas-de-Calais'),
199+    ('63', u'63 - Puy-de-Dôme'),
200+    ('64', u'64 - Pyrénées-Atlantiques'),
201+    ('65', u'65 - Hautes-Pyrénées'),
202+    ('66', u'66 - Pyrénées-Orientales'),
203+    ('67', u'67 - Bas-Rhin'),
204+    ('68', u'68 - Haut-Rhin'),
205+    ('69', u'69 - Rhône'),
206+    ('70', u'70 - Haute-Saône'),
207+    ('71', u'71 - Saône-et-Loire'),
208+    ('72', u'72 - Sarthe'),
209+    ('73', u'73 - Savoie'),
210+    ('74', u'74 - Haute-Savoie'),
211+    ('75', u'75 - Paris'),
212+    ('76', u'76 - Seine-Maritime'),
213+    ('77', u'77 - Seine-et-Marne'),
214+    ('78', u'78 - Yvelines'),
215+    ('79', u'79 - Deux-Sèvres'),
216+    ('80', u'80 - Somme'),
217+    ('81', u'81 - Tarn'),
218+    ('82', u'82 - Tarn-et-Garonne'),
219+    ('83', u'83 - Var'),
220+    ('84', u'84 - Vaucluse'),
221+    ('85', u'85 - Vendée'),
222+    ('86', u'86 - Vienne'),
223+    ('87', u'87 - Haute-Vienne'),
224+    ('88', u'88 - Vosges'),
225+    ('89', u'89 - Yonne'),
226+    ('90', u'90 - Territoire de Belfort'),
227+    ('91', u'91 - Essonne'),
228+    ('92', u'92 - Hauts-de-Seine'),
229+    ('93', u'93 - Seine-Saint-Denis'),
230+    ('94', u'94 - Val-de-Marne'),
231+    ('95', u'95 - Val-d\'Oise'),
232+    ('971', u'971 - Guadeloupe'),
233+    ('972', u'972 - Martinique'),
234+    ('973', u'973 - Guyane'),
235+    ('974', u'974 - La Réunion'),
236+    ('975', u'975 - Saint-Pierre-et-Miquelon'),
237+    ('976', u'976 - Mayotte'),
238+    ('984', u'984 - Terres Australes et Antarctiques'),
239+    ('986', u'986 - Wallis et Futuna'),
240+    ('987', u'987 - Polynésie Française'),
241+    ('988', u'988 - Nouvelle-Calédonie'),
242 )
243diff --git a/tests/regressiontests/localflavor/fr/tests.py b/tests/regressiontests/localflavor/fr/tests.py
244index 64f4d35..3777096 100644
245--- a/tests/regressiontests/localflavor/fr/tests.py
246+++ b/tests/regressiontests/localflavor/fr/tests.py
247@@ -1,3 +1,4 @@
248+# -*- coding: utf-8 -*-
249 from django.contrib.localflavor.fr.forms import (FRZipCodeField,
250         FRPhoneNumberField, FRDepartmentSelect)
251 
252@@ -41,39 +42,39 @@ class FRLocalFlavorTests(SimpleTestCase):
253 <option value="04">04 - Alpes-de-Haute-Provence</option>
254 <option value="05">05 - Hautes-Alpes</option>
255 <option value="06">06 - Alpes-Maritimes</option>
256-<option value="07">07 - Ardeche</option>
257+<option value="07">07 - Ardèche</option>
258 <option value="08">08 - Ardennes</option>
259-<option value="09">09 - Ariege</option>
260+<option value="09">09 - Ariège</option>
261 <option value="10">10 - Aube</option>
262 <option value="11">11 - Aude</option>
263 <option value="12">12 - Aveyron</option>
264-<option value="13">13 - Bouches-du-Rhone</option>
265+<option value="13">13 - Bouches-du-Rhône</option>
266 <option value="14">14 - Calvados</option>
267 <option value="15">15 - Cantal</option>
268 <option value="16">16 - Charente</option>
269 <option value="17">17 - Charente-Maritime</option>
270 <option value="18">18 - Cher</option>
271-<option value="19">19 - Correze</option>
272-<option value="21">21 - Cote-d&#39;Or</option>
273-<option value="22">22 - Cotes-d&#39;Armor</option>
274+<option value="19">19 - Corrèze</option>
275+<option value="21">21 - Côte-d&#39;Or</option>
276+<option value="22">22 - Côtes-d&#39;Armor</option>
277 <option value="23">23 - Creuse</option>
278 <option value="24">24 - Dordogne</option>
279 <option value="25">25 - Doubs</option>
280-<option value="26">26 - Drome</option>
281+<option value="26">26 - Drôme</option>
282 <option value="27">27 - Eure</option>
283 <option value="28">28 - Eure-et-Loire</option>
284-<option value="29">29 - Finistere</option>
285+<option value="29">29 - Finistère</option>
286 <option value="2A">2A - Corse-du-Sud</option>
287 <option value="2B">2B - Haute-Corse</option>
288 <option value="30">30 - Gard</option>
289 <option value="31">31 - Haute-Garonne</option>
290 <option value="32">32 - Gers</option>
291 <option value="33">33 - Gironde</option>
292-<option value="34">34 - Herault</option>
293+<option value="34">34 - Hérault</option>
294 <option value="35">35 - Ille-et-Vilaine</option>
295 <option value="36">36 - Indre</option>
296 <option value="37">37 - Indre-et-Loire</option>
297-<option value="38">38 - Isere</option>
298+<option value="38">38 - Isère</option>
299 <option value="39">39 - Jura</option>
300 <option value="40">40 - Landes</option>
301 <option value="41">41 - Loir-et-Cher</option>
302@@ -83,7 +84,7 @@ class FRLocalFlavorTests(SimpleTestCase):
303 <option value="45">45 - Loiret</option>
304 <option value="46">46 - Lot</option>
305 <option value="47">47 - Lot-et-Garonne</option>
306-<option value="48">48 - Lozere</option>
307+<option value="48">48 - Lozère</option>
308 <option value="49">49 - Maine-et-Loire</option>
309 <option value="50">50 - Manche</option>
310 <option value="51">51 - Marne</option>
311@@ -93,20 +94,20 @@ class FRLocalFlavorTests(SimpleTestCase):
312 <option value="55">55 - Meuse</option>
313 <option value="56">56 - Morbihan</option>
314 <option value="57">57 - Moselle</option>
315-<option value="58">58 - Nievre</option>
316+<option value="58">58 - Nièvre</option>
317 <option value="59">59 - Nord</option>
318 <option value="60">60 - Oise</option>
319 <option value="61">61 - Orne</option>
320 <option value="62">62 - Pas-de-Calais</option>
321-<option value="63">63 - Puy-de-Dome</option>
322-<option value="64">64 - Pyrenees-Atlantiques</option>
323-<option value="65">65 - Hautes-Pyrenees</option>
324-<option value="66">66 - Pyrenees-Orientales</option>
325+<option value="63">63 - Puy-de-Dôme</option>
326+<option value="64">64 - Pyrénées-Atlantiques</option>
327+<option value="65">65 - Hautes-Pyrénées</option>
328+<option value="66">66 - Pyrénées-Orientales</option>
329 <option value="67">67 - Bas-Rhin</option>
330 <option value="68">68 - Haut-Rhin</option>
331-<option value="69">69 - Rhone</option>
332-<option value="70">70 - Haute-Saone</option>
333-<option value="71">71 - Saone-et-Loire</option>
334+<option value="69">69 - Rhône</option>
335+<option value="70">70 - Haute-Saône</option>
336+<option value="71">71 - Saône-et-Loire</option>
337 <option value="72">72 - Sarthe</option>
338 <option value="73">73 - Savoie</option>
339 <option value="74">74 - Haute-Savoie</option>
340@@ -114,13 +115,13 @@ class FRLocalFlavorTests(SimpleTestCase):
341 <option value="76">76 - Seine-Maritime</option>
342 <option value="77">77 - Seine-et-Marne</option>
343 <option value="78">78 - Yvelines</option>
344-<option value="79">79 - Deux-Sevres</option>
345+<option value="79">79 - Deux-Sèvres</option>
346 <option value="80">80 - Somme</option>
347 <option value="81">81 - Tarn</option>
348 <option value="82">82 - Tarn-et-Garonne</option>
349 <option value="83">83 - Var</option>
350 <option value="84">84 - Vaucluse</option>
351-<option value="85">85 - Vendee</option>
352+<option value="85">85 - Vendée</option>
353 <option value="86">86 - Vienne</option>
354 <option value="87">87 - Haute-Vienne</option>
355 <option value="88">88 - Vosges</option>
356@@ -134,12 +135,12 @@ class FRLocalFlavorTests(SimpleTestCase):
357 <option value="971">971 - Guadeloupe</option>
358 <option value="972">972 - Martinique</option>
359 <option value="973">973 - Guyane</option>
360-<option value="974">974 - La Reunion</option>
361+<option value="974">974 - La Réunion</option>
362 <option value="975">975 - Saint-Pierre-et-Miquelon</option>
363 <option value="976">976 - Mayotte</option>
364 <option value="984">984 - Terres Australes et Antarctiques</option>
365 <option value="986">986 - Wallis et Futuna</option>
366-<option value="987">987 - Polynesie Francaise</option>
367-<option value="988">988 - Nouvelle-Caledonie</option>
368+<option value="987">987 - Polynésie Française</option>
369+<option value="988">988 - Nouvelle-Calédonie</option>
370 </select>'''
371         self.assertEqual(f.render('dep', 'Paris'), out)