From 10ad6d4eed3384cab7719fbe4bc50870ff9a19fa Mon Sep 17 00:00:00 2001 From: Lincoln de Sousa Date: Wed, 26 Sep 2007 00:45:34 -0300 Subject: [PATCH] =?utf8?q?adicionando=20cep=20no=20formul=C3=A1rio=20base?= =?utf8?q?=20de=20inscri=C3=A7=C3=A3o=20e=20adicionando=20o=20formul=C3=A1?= =?utf8?q?rio=20que=20gera=20o=20boleto?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- forms.py | 33 ++++++++++++++++++++++++++++++++- 1 file changed, 32 insertions(+), 1 deletion(-) diff --git a/forms.py b/forms.py index d13036d..78be2d9 100644 --- a/forms.py +++ b/forms.py @@ -19,7 +19,7 @@ Boston, MA 02111-1307, USA. """ from django import newforms as forms from django.newforms import ValidationError -from django.newforms.widgets import Textarea, PasswordInput +from django.newforms.widgets import Textarea, PasswordInput, HiddenInput from django.contrib.auth.models import User from eventmanager.eventos.models import \ TipoTrabalho, CategoriaTrabalho, Palestrante, STATE_CHOICES @@ -134,6 +134,7 @@ class InscricaoBase(LoginBase): bairro = forms.CharField(max_length=100) cidade = forms.CharField(max_length=100) uf = forms.ChoiceField(choices=STATE_CHOICES) + cep = forms.CharField(max_length=8, help_text='Somente números') telefone = forms.CharField(max_length=100) home_page = forms.CharField(max_length=100, label='Página Pessoal', required=False) @@ -147,3 +148,33 @@ class InscricaoCaravana(InscricaoBase): widget=forms.Textarea(), help_text='Um participante por linha, ' 'informando nome completo e email no seguine formato: ' 'Nome Completo <email@server.domain>') + + 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()) -- 2.20.1