+
+ def clean_lista_nomes(self):
+ nomes = self.cleaned_data['lista_nomes']
+ if len([x for x in nomes.split('\n') if x]) < 10:
+ raise ValidationError('A caravana precisa de pelo menos 10 '
+ 'participantes.')
+ return nomes
+
+class Boleto(forms.Form):
+ # Field names are in mixedCase because of bb's sistem request =/
+ idConv = forms.CharField(max_length=6, initial='303366',
+ widget=HiddenInput())
+ refTran = forms.CharField(max_length=17, initial='14581970000000002',
+ widget=HiddenInput())
+ tpPagamento = forms.CharField(max_length=2, initial='21',
+ widget=HiddenInput())
+ valor = forms.CharField(max_length=15, widget=HiddenInput())
+ dtVenc = forms.CharField(max_length=8, widget=HiddenInput())
+ urlRetorno = forms.CharField(max_length=60, initial='/inscricao',
+ widget=HiddenInput())
+ urlInforma = forms.CharField(max_length=60, initial='/inscricao',
+ widget=HiddenInput())
+ nome = forms.CharField(max_length=60, widget=HiddenInput())
+ endereco = forms.CharField(max_length=60, widget=HiddenInput())
+ cidade = forms.CharField(max_length=18, widget=HiddenInput())
+ uf = forms.CharField(max_length=2, widget=HiddenInput())
+ cep = forms.CharField(max_length=8, widget=HiddenInput())
+ msgLoja = forms.CharField(max_length=480,
+ initial='Nao receber apos a data de vencimento',
+ widget=HiddenInput())