Django

Code

Ticket #4808: cl_regiones.patch

File cl_regiones.patch, 3.5 kB (added by Marijn Vriens <marijn@metronomo.cl>, 1 year ago)
  • django/contrib/localflavor/cl/cl_regions.py

    old new  
     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

    old new  
    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

    old new  
    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