Author: jezdez
Date: 2011-06-28 03:17:23 -0700 (Tue, 28 Jun 2011)
New Revision: 16477

Added:
   django/trunk/django/contrib/localflavor/py/
   django/trunk/django/contrib/localflavor/py/__init__.py
   django/trunk/django/contrib/localflavor/py/forms.py
   django/trunk/django/contrib/localflavor/py/py_department.py
   django/trunk/tests/regressiontests/forms/localflavor/py.py
Modified:
   django/trunk/docs/ref/contrib/localflavor.txt
   django/trunk/tests/regressiontests/forms/localflavortests.py
   django/trunk/tests/regressiontests/forms/tests/__init__.py
Log:
Fixed #12761 -- Added Paraguayan local flavor. Thanks, dschulz and BernhardEssl.

Added: django/trunk/django/contrib/localflavor/py/__init__.py
===================================================================
Added: django/trunk/django/contrib/localflavor/py/forms.py
===================================================================
--- django/trunk/django/contrib/localflavor/py/forms.py                         
(rev 0)
+++ django/trunk/django/contrib/localflavor/py/forms.py 2011-06-28 10:17:23 UTC 
(rev 16477)
@@ -0,0 +1,21 @@
+"""
+PY-specific Form helpers.
+"""
+from django.forms.fields import Select
+
+class PyDepartmentSelect(Select):
+    """
+    A Select widget with a list of Paraguayan departments as choices.
+    """
+    def __init__(self, attrs=None):
+        from py_department import DEPARTMENT_CHOICES
+        super(PyDepartmentSelect, self).__init__(attrs, 
choices=DEPARTMENT_CHOICES)
+
+
+class PyNumberedDepartmentSelect(Select):
+    """
+    A Select widget with a roman numbered list of Paraguayan departments as 
choices.
+    """
+    def __init__(self, attrs=None):
+        from py_department import DEPARTMENT_ROMAN_CHOICES
+        super(PyNumberedDepartmentSelect, self).__init__(attrs, 
choices=DEPARTMENT_ROMAN_CHOICES)

Added: django/trunk/django/contrib/localflavor/py/py_department.py
===================================================================
--- django/trunk/django/contrib/localflavor/py/py_department.py                 
        (rev 0)
+++ django/trunk/django/contrib/localflavor/py/py_department.py 2011-06-28 
10:17:23 UTC (rev 16477)
@@ -0,0 +1,45 @@
+# -*- coding: utf-8 -*-
+
+# http://www.statoids.com/upy.html
+
+DEPARTMENT_CHOICES = (
+    ('AG', u'Alto Paraguay'),
+    ('AA', u'Alto Paraná'),
+    ('AM', u'Amambay'),
+    ('AS', u'Asunción'),
+    ('BQ', u'Boquerón'),
+    ('CG', u'Caaguazú'),
+    ('CZ', u'Caazapá'),
+    ('CY', u'Canindeyú'),
+    ('CE', u'Central'),
+    ('CN', u'Concepción'),
+    ('CR', u'Cordillera'),
+    ('GU', u'Guairá'),
+    ('IT', u'Itapúa'),
+    ('MI', u'Misiones'),
+    ('NE', u'Ñeembucú'),
+    ('PG', u'Paraguarí'),
+    ('PH', u'Pdte. Hayes'),
+    ('SP', u'San Pedro'),
+)
+
+DEPARTMENT_ROMAN_CHOICES = (
+    ('CN', u'I Concepción'),
+    ('SP', u'II San Pedro'),
+    ('CR', u'III Cordillera'),
+    ('GU', u'IV Guairá'),
+    ('CG', u'V Caaguazú'),
+    ('CZ', u'VI Caazapá'),
+    ('IT', u'VII Itapúa'),
+    ('MI', u'VIII Misiones'),
+    ('PG', u'IX Paraguarí'),
+    ('AA', u'X Alto Paraná'),
+    ('CE', u'XI Central'),
+    ('NE', u'XII Ñeembucú'),
+    ('AM', u'XIII Amambay'),
+    ('CY', u'XIV Canindeyú'),
+    ('PH', u'XV Pdte. Hayes'),
+    ('AG', u'XVI Alto Paraguay'),
+    ('BQ', u'XVII Boquerón'),
+    ('AS', u'XVIII Asunción'),
+)

Modified: django/trunk/docs/ref/contrib/localflavor.txt
===================================================================
--- django/trunk/docs/ref/contrib/localflavor.txt       2011-06-28 10:17:01 UTC 
(rev 16476)
+++ django/trunk/docs/ref/contrib/localflavor.txt       2011-06-28 10:17:23 UTC 
(rev 16477)
@@ -64,6 +64,7 @@
     * Peru_
     * Poland_
     * Portugal_
+    * Paraguay_
     * Romania_
     * Russia_
     * Slovakia_
@@ -114,6 +115,7 @@
 .. _Macedonia: `Macedonia (mk)`_
 .. _Mexico: `Mexico (mx)`_
 .. _Norway: `Norway (no)`_
+.. _Paraguay: `Paraguay (py)`_
 .. _Peru: `Peru (pe)`_
 .. _Poland: `Poland (pl)`_
 .. _Portugal: `Portugal (pt)`_
@@ -784,6 +786,19 @@
     A ``Select`` widget that uses a list of Norwegian municipalities (fylker) 
as
     its choices.
 
+Paraguay (``py``)
+=================
+
+.. versionadded:: 1.4
+
+.. class:: py.forms.PyDepartmentSelect
+
+    A ``Select`` widget with a list of Paraguayan departments as choices.
+
+.. class:: py.forms.PyNumberedDepartmentSelect
+
+    A ``Select`` widget with a roman numbered list of Paraguayan departments 
as choices.
+
 Peru (``pe``)
 =============
 

Added: django/trunk/tests/regressiontests/forms/localflavor/py.py
===================================================================
--- django/trunk/tests/regressiontests/forms/localflavor/py.py                  
        (rev 0)
+++ django/trunk/tests/regressiontests/forms/localflavor/py.py  2011-06-28 
10:17:23 UTC (rev 16477)
@@ -0,0 +1,53 @@
+from django.contrib.localflavor.py.forms import (PyDepartmentSelect,
+    PyNumberedDepartmentSelect)
+
+from utils import LocalFlavorTestCase
+
+class PYLocalFlavorTests(LocalFlavorTestCase):
+    def test_PyDepartmentSelect(self):
+        py = PyDepartmentSelect()
+        out = u'''<select name="department">
+<option value="AG">Alto Paraguay</option>
+<option value="AA">Alto Paran\xe1</option>
+<option value="AM">Amambay</option>
+<option value="AS">Asunci\xf3n</option>
+<option value="BQ">Boquer\xf3n</option>
+<option value="CG">Caaguaz\xfa</option>
+<option value="CZ">Caazap\xe1</option>
+<option value="CY">Canindey\xfa</option>
+<option value="CE">Central</option>
+<option value="CN">Concepci\xf3n</option>
+<option value="CR">Cordillera</option>
+<option value="GU">Guair\xe1</option>
+<option value="IT">Itap\xfaa</option>
+<option value="MI">Misiones</option>
+<option value="NE">\xd1eembuc\xfa</option>
+<option value="PG">Paraguar\xed</option>
+<option value="PH">Pdte. Hayes</option>
+<option value="SP">San Pedro</option>
+</select>'''
+        self.assertEqual(py.render('department', 'M'), out)
+
+    def test_PyNumberedDepartmentSelect(self):
+        py = PyNumberedDepartmentSelect()
+        out = u'''<select name="department">
+<option value="CN">I Concepci\xf3n</option>
+<option value="SP">II San Pedro</option>
+<option value="CR">III Cordillera</option>
+<option value="GU">IV Guair\xe1</option>
+<option value="CG">V Caaguaz\xfa</option>
+<option value="CZ">VI Caazap\xe1</option>
+<option value="IT">VII Itap\xfaa</option>
+<option value="MI">VIII Misiones</option>
+<option value="PG">IX Paraguar\xed</option>
+<option value="AA">X Alto Paran\xe1</option>
+<option value="CE">XI Central</option>
+<option value="NE">XII \xd1eembuc\xfa</option>
+<option value="AM" selected="selected">XIII Amambay</option>
+<option value="CY">XIV Canindey\xfa</option>
+<option value="PH">XV Pdte. Hayes</option>
+<option value="AG">XVI Alto Paraguay</option>
+<option value="BQ">XVII Boquer\xf3n</option>
+<option value="AS">XVIII Asunci\xf3n</option>
+</select>'''
+        self.assertEqual(py.render('department', 'AM'), out)

Modified: django/trunk/tests/regressiontests/forms/localflavortests.py
===================================================================
--- django/trunk/tests/regressiontests/forms/localflavortests.py        
2011-06-28 10:17:01 UTC (rev 16476)
+++ django/trunk/tests/regressiontests/forms/localflavortests.py        
2011-06-28 10:17:23 UTC (rev 16477)
@@ -27,6 +27,7 @@
 from localflavor.nl import NLLocalFlavorTests
 from localflavor.pl import PLLocalFlavorTests
 from localflavor.pt import PTLocalFlavorTests
+from localflavor.py import PYLocalFlavorTests
 from localflavor.ro import ROLocalFlavorTests
 from localflavor.ru import RULocalFlavorTests
 from localflavor.se import SELocalFlavorTests

Modified: django/trunk/tests/regressiontests/forms/tests/__init__.py
===================================================================
--- django/trunk/tests/regressiontests/forms/tests/__init__.py  2011-06-28 
10:17:01 UTC (rev 16476)
+++ django/trunk/tests/regressiontests/forms/tests/__init__.py  2011-06-28 
10:17:23 UTC (rev 16477)
@@ -40,6 +40,7 @@
     NLLocalFlavorTests,
     PLLocalFlavorTests,
     PTLocalFlavorTests,
+    PYLocalFlavorTests,
     ROLocalFlavorTests,
     RULocalFlavorTests,
     SELocalFlavorTests,

-- 
You received this message because you are subscribed to the Google Groups 
"Django updates" group.
To post to this group, send email to django-updates@googlegroups.com.
To unsubscribe from this group, send email to 
django-updates+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/django-updates?hl=en.

Reply via email to