def test_BRStateSelect(self): f = BRStateSelect() out = '''<select name="states"> <option value="AC">Acre</option> <option value="AL">Alagoas</option> <option value="AP">Amap\xe1</option> <option value="AM">Amazonas</option> <option value="BA">Bahia</option> <option value="CE">Cear\xe1</option> <option value="DF">Distrito Federal</option> <option value="ES">Esp\xedrito Santo</option> <option value="GO">Goi\xe1s</option> <option value="MA">Maranh\xe3o</option> <option value="MT">Mato Grosso</option> <option value="MS">Mato Grosso do Sul</option> <option value="MG">Minas Gerais</option> <option value="PA">Par\xe1</option> <option value="PB">Para\xedba</option> <option value="PR" selected="selected">Paran\xe1</option> <option value="PE">Pernambuco</option> <option value="PI">Piau\xed</option> <option value="RJ">Rio de Janeiro</option> <option value="RN">Rio Grande do Norte</option> <option value="RS">Rio Grande do Sul</option> <option value="RO">Rond\xf4nia</option> <option value="RR">Roraima</option> <option value="SC">Santa Catarina</option> <option value="SP">S\xe3o Paulo</option> <option value="SE">Sergipe</option> <option value="TO">Tocantins</option> </select>''' self.assertHTMLEqual(f.render('states', 'PR'), out)
class Meta: u""" Define attributes of this forms """ model = City u""" Define model used """ exclude = ['created', 'modified'] u""" Remove these attributes """ widgets = { 'state': BRStateSelect(attrs={ 'class': 'form-control', }), }
class Meta: model = Client form = Client widgets = {'state': BRStateSelect(), 'country': CountrySelectWidget()} fields = ['name', 'cpf', 'phone', 'cep', 'cnpj', 'state']
from django.db import models from localflavor.br.forms import BRStateSelect from sysOS import utils STATES_CHOICES = BRStateSelect().choices # Create your models here. class Customer(models.Model): id = models.AutoField(primary_key=True, db_column="customer_id") name = models.CharField(max_length=200, null=False, blank=False, verbose_name='Nome') ident = models.CharField(max_length=20, null=True, blank=True, verbose_name='CPF/CNPJ') email = models.EmailField(max_length=200, null=False, blank=False, verbose_name='E-mail') phone = models.CharField(max_length=15, null=True, blank=True, verbose_name='Telefone') created_at = models.DateTimeField('Criado em', auto_now_add=True) updated_at = models.DateTimeField('Atualizado em', auto_now=True) class Meta: verbose_name = "Customer"