Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Browse files

Fixed #5676 -- Added Mexican localflavor. Thanks, arien.

git-svn-id: http://code.djangoproject.com/svn/django/trunk@6847 bcc190cf-cafb-0310-a4f2-bffc1f526a37
  • Loading branch information...
commit 2881007ad469900e9b7178a58a052f29cb6c6849 1 parent d25d6b3
@malcolmt malcolmt authored
View
0  django/contrib/localflavor/mx/__init__.py
No changes.
View
14 django/contrib/localflavor/mx/forms.py
@@ -0,0 +1,14 @@
+"""
+Mexican-specific form helpers.
+"""
+
+from django.newforms.fields import Select
+
+class MXStateSelect(Select):
+ """
+ A Select widget that uses a list of Mexican states as its choices.
+ """
+ def __init__(self, attrs=None):
+ from mx_states import STATE_CHOICES
+ super(MXStateSelect, self).__init__(attrs, choices=STATE_CHOICES)
+
View
45 django/contrib/localflavor/mx/mx_states.py
@@ -0,0 +1,45 @@
+# -*- coding: utf-8 -*-
+"""
+A list of Mexican states for use as `choices` in a formfield.
+
+This exists in this standalone file so that it's only imported into memory
+when explicitly needed.
+"""
+
+from django.utils.translation import ugettext_lazy as _
+
+STATE_CHOICES = (
+ ('AGU', _(u'Aguascalientes')),
+ ('BCN', _(u'Baja California')),
+ ('BCS', _(u'Baja California Sur')),
+ ('CAM', _(u'Campeche')),
+ ('CHH', _(u'Chihuahua')),
+ ('CHP', _(u'Chiapas')),
+ ('COA', _(u'Coahuila')),
+ ('COL', _(u'Colima')),
+ ('DIF', _(u'Distrito Federal')),
+ ('DUR', _(u'Durango')),
+ ('GRO', _(u'Guerrero')),
+ ('GUA', _(u'Guanajuato')),
+ ('HID', _(u'Hidalgo')),
+ ('JAL', _(u'Jalisco')),
+ ('MEX', _(u'Estado de México')),
+ ('MIC', _(u'Michoacán')),
+ ('MOR', _(u'Morelos')),
+ ('NAY', _(u'Nayarit')),
+ ('NLE', _(u'Nuevo León')),
+ ('OAX', _(u'Oaxaca')),
+ ('PUE', _(u'Puebla')),
+ ('QUE', _(u'Querétaro')),
+ ('ROO', _(u'Quintana Roo')),
+ ('SIN', _(u'Sinaloa')),
+ ('SLP', _(u'San Luis Potosí')),
+ ('SON', _(u'Sonora')),
+ ('TAB', _(u'Tabasco')),
+ ('TAM', _(u'Tamaulipas')),
+ ('TLA', _(u'Tlaxcala')),
+ ('VER', _(u'Veracruz')),
+ ('YUC', _(u'Yucatán')),
+ ('ZAC', _(u'Zacatecas')),
+)
+
Please sign in to comment.
Something went wrong with that request. Please try again.