adicionando cep no formulário base de inscrição e adicionando o formulário que gera...
authorLincoln de Sousa <lincoln@archlinux-br.org>
Wed, 26 Sep 2007 03:45:34 +0000 (00:45 -0300)
committerLincoln de Sousa <lincoln@archlinux-br.org>
Wed, 26 Sep 2007 03:45:34 +0000 (00:45 -0300)
forms.py

index d13036d..78be2d9 100644 (file)
--- 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 &lt;email@server.domain&gt;')
+
+    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())