cidade = models.CharField(maxlength=100)
uf = models.CharField(maxlength=3)
cep = models.CharField(maxlength=8)
- usuario = models.ForeignKey(User)
+ cpf_cnpj = models.CharField(maxlength=20, blank=True)
comercial = models.BooleanField(default=False)
+ usuario = models.ForeignKey(User)
refbanco = models.IntegerField()
class Admin:
class Inscricao(InscricaoBase):
inscricao_comercial = forms.BooleanField(required=False,
label='Inscrição Comercial')
+ cpf_cnpj = forms.CharField(max_length=20, required=False, label='CPF/CNPJ',
+ help_text='Somente necessário para a inscrição comercial')
+
+ def clean_cpf_cnpj(self):
+ cpf_cnpj = self.cleaned_data['cpf_cnpj']
+ if self.cleaned_data['inscricao_comercial'] and not cpf_cnpj:
+ raise ValidationError('Você escolheu a inscrição comercial, '
+ 'portanto este campo se torna obrigatório')
+ return cpf_cnpj
class InscricaoCaravana(InscricaoBase):
lista_nomes = forms.CharField(label='Lista de nomes',
p.telefone = cd['telefone']
p.home_page = cd['home_page']
p.comercial = cd['inscricao_comercial']
+ p.cpf_cnpj = cd['cpf_cnpj']
p.save()
u = authenticate(username=cd['nome_usuario'], password=cd['senha'])
p.telefone = cd['telefone']
p.home_page = cd['home_page']
p.comercial = False # yeah, always false!
+ p.cpf_cnpj = ''
p.save()
c = Caravana()