Skip to content

Instantly share code, notes, and snippets.

@gilsondev
Created June 16, 2011 19:07
Show Gist options
  • Save gilsondev/1029984 to your computer and use it in GitHub Desktop.
Save gilsondev/1029984 to your computer and use it in GitHub Desktop.
Tipo de campo que facilita a aplicação de campos de estado brasileiro.
"""
Tipo de campo que facilita a aplicação de campos de estado brasileiro.
Fonte: http://www.marinhobrandao.com/blog/estadobrasileirofield_11/
"""
import re
from django.db import models
from django import forms
from django.core import validators
CIDADE_ESTADO = (('RS', 'Rio Grande do Sul'),
('PR', 'Parana'),
('SC', 'Santa Catarina'),
('SP', 'Sao Paulo'),
('RJ', 'Rio de Janeiro'),
('MG', 'Minas Gerais'),
('ES', 'Espirito Santo'),
('GO', 'Goias'),
('MS', 'Mato Grosso do Sul'),
('MT', 'Mato Grosso'),
('DF', 'Distrito Federal'),
('TO', 'Tocantins'),
('PA', 'Para'),
('AM', 'Amazonas'),
('AC', 'Acre'),
('RO', 'Rondonia'),
('RR', 'Roraima'),
('AP', 'Amapa'),
('BA', 'Bahia'),
('SE', 'Sergipe'),
('AL', 'Alagoas'),
('PE', 'Pernambuco'),
('PB', 'Paraiba'),
('RN', 'Rio Grande do Norte'),
('CE', 'Ceara'),
('PI', 'Piaui'),
('MA', 'Maranhao'), )
class EstadoBrasileiroField(models.CharField):
def __init__(self, verbose_name=None, name=None, **kwargs):
models.CharField.__init__(self, verbose_name, name, maxlength = 2, choices=CIDADE_ESTADO, **kwargs)
def get_internal_type(self):
return 'CharField'
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment