vixi, mesma mensagem do commit anterior...
[cascardo/eventmanager.git] / forms.py
index 7a95937..b2f8111 100644 (file)
--- a/forms.py
+++ b/forms.py
@@ -1,3 +1,4 @@
+# -*- coding: utf8; -*-
 """
 Copyright (C) 2007 Lincoln de Sousa <lincoln@archlinux-br.org>
 
@@ -17,26 +18,51 @@ Free Software Foundation, Inc., 59 Temple Place - Suite 330,
 Boston, MA 02111-1307, USA.
 """
 from django import newforms as forms
-from django.newforms.widgets import Textarea
+from django.newforms.widgets import Textarea, PasswordInput
+from eventmanager.eventos.models import \
+        AreaDeInteresse, CategoriaPalestra, STATE_CHOICES
+
+MKCHOICES = lambda K:[(x.id, str(x)) for x in K.objects.all()]
 
 class InscreverPalestra(forms.Form):
-    pass
+    def __init__(self, *args, **kwargs):
+        super(InscreverPalestra, self).__init__(*args, **kwargs)
+
+        newchoices = MKCHOICES(CategoriaPalestra)
+        self.fields['categoria'].choices = newchoices
+
+    titulo = forms.CharField(max_length=100)
+    tema = forms.CharField(max_length=100)
+    categoria = forms.ChoiceField()
+    descricao_curta = forms.CharField(widget=Textarea(),
+        label='Descrição curta')
+    descricao_longa = forms.CharField(widget=Textarea(),
+        label='Descrição longa')
+
 
 class CadastroPalestrante(forms.Form):
-    nome = forms.CharField(max_length=100)
+    def __init__(self, *args, **kwargs):
+        super(CadastroPalestrante, self).__init__(*args, **kwargs)
+
+        newchoices = MKCHOICES(AreaDeInteresse)
+        self.fields['area_interesse'].choices = newchoices
+
+    nome_completo = forms.CharField(max_length=100)
+    nome_usuario = forms.CharField(max_length=100)
+    senha = forms.CharField(max_length=100, widget=PasswordInput())
     email = forms.CharField(max_length=100)
 
-    telefone_comercial = forms.CharField(max_length=11)
-    telefone_residencial = forms.CharField(max_length=11)
-    telefone_celular = forms.CharField(max_length=11)
+    telefone_comercial = forms.CharField(max_length=11, required=False)
+    telefone_residencial = forms.CharField(max_length=11, required=False)
+    telefone_celular = forms.CharField(max_length=11, required=False)
 
-    instituicao = forms.CharField(max_length=100)
-    minicurriculo = forms.CharField(widget=Textarea())
+    instituicao = forms.CharField(max_length=100, label='Instituição')
+    minicurriculo = forms.CharField(widget=Textarea(), label='Mini Currículo')
 
     rua = forms.CharField(max_length=100)
-    numero = forms.CharField(max_length=10)
+    numero = forms.CharField(max_length=10, label='Número')
     bairro = forms.CharField(max_length=100)
     cidade = forms.CharField(max_length=100)
-    uf = forms.CharField(max_length=100)
+    uf = forms.ChoiceField(choices=STATE_CHOICES)
 
-    areas_interesse = forms.MultipleChoiceField()
+    area_interesse = forms.MultipleChoiceField(label='Áreas de Interesse')