Ticket #4808: cl_regiones.patch

File cl_regiones.patch, 3.5 KB (added by Marijn Vriens <marijn@…>, 16 years ago)
  • django/contrib/localflavor/cl/cl_regions.py

     
     1# -*- coding: utf-8 -*-
     2"""
     3A list of Chilean regions as `choices` in a formfield.
     4
     5This exists in this standalone file so that it's only imported into memory
     6when explicitly needed.
     7"""
     8
     9REGION_CHOICES = (
     10    ('RM',  u'Región Metropolitana de Santiago'),
     11    ('I',   u'Región de Tarapacá'),
     12    ('II',  u'Región de Antofagasta'),
     13    ('III', u'Región de Atacama'),
     14    ('IV',  u'Región de Coquimbo'),
     15    ('V',   u'Región de Valparaíso'),
     16    ('VI',  u'Región del Libertador Bernardo O\'Higgins'),
     17    ('VII', u'Región del Maule'),
     18    ('VIII',u'Región del Bío Bío'),
     19    ('IX',  u'Región de la Araucanía'),
     20    ('X',   u'Región de los Lagos'),
     21    ('XI',  u'Región de Aysén del General Carlos Ibáñez del Campo'),
     22    ('XII', u'Región de Magallanes y la Antártica Chilena'),
     23    ('XIV', u'Región de Los Ríos'),
     24    ('XV',  u'Región de Arica-Parinacota'),
     25)
  • django/contrib/localflavor/cl/forms.py

     
    33"""
    44
    55from django.newforms import ValidationError
    6 from django.newforms.fields import RegexField, EMPTY_VALUES
     6from django.newforms.fields import RegexField, Select, EMPTY_VALUES
    77from django.utils.translation import ugettext
    88from django.utils.encoding import smart_unicode
    99
     10
     11class CLRegionSelect(Select):
     12    """
     13    A Select widget that uses a list of Chilean Regions (Regiones)
     14    as its choices.
     15    """
     16    def __init__(self, attrs=None):
     17        from cl_regions import REGION_CHOICES
     18        super(CLRegionSelect, self).__init__(attrs, choices=REGION_CHOICES)
     19
    1020class CLRutField(RegexField):
    1121    """
    1222    Chilean "Rol Unico Tributario" (RUT) field. This is the Chilean national
  • tests/regressiontests/forms/localflavor.py

     
    13561356...
    13571357ValidationError: [u'Enter valid a Chilean RUT. The format is XX.XXX.XXX-X.']
    13581358
     1359
     1360## CLRegionSelect #########################################################
     1361>>> from django.contrib.localflavor.cl.forms import CLRegionSelect
     1362>>> f = CLRegionSelect()
     1363
     1364>>> f.render('foo', 'bar')
     1365u'<select name="foo">\n<option value="RM">Regi\xf3n Metropolitana de Santiago</option>\n<option value="I">Regi\xf3n de Tarapac\xe1</option>\n<option value="II">Regi\xf3n de Antofagasta</option>\n<option value="III">Regi\xf3n de Atacama</option>\n<option value="IV">Regi\xf3n de Coquimbo</option>\n<option value="V">Regi\xf3n de Valpara\xedso</option>\n<option value="VI">Regi\xf3n del Libertador Bernardo O&#39;Higgins</option>\n<option value="VII">Regi\xf3n del Maule</option>\n<option value="VIII">Regi\xf3n del B\xedo B\xedo</option>\n<option value="IX">Regi\xf3n de la Araucan\xeda</option>\n<option value="X">Regi\xf3n de los Lagos</option>\n<option value="XI">Regi\xf3n de Ays\xe9n del General Carlos Ib\xe1\xf1ez del Campo</option>\n<option value="XII">Regi\xf3n de Magallanes y la Ant\xe1rtica Chilena</option>\n<option value="XIV">Regi\xf3n de Los R\xedos</option>\n<option value="XV">Regi\xf3n de Arica-Parinacota</option>\n</select>'
     1366
    13591367"""
     1368
Back to Top