merge with vespa version
[cascardo/eventmanager.git] / forms.py
index f89c3c7..1f10f13 100644 (file)
--- a/forms.py
+++ b/forms.py
@@ -142,6 +142,15 @@ class InscricaoBase(LoginBase):
 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',