Alterando o label/nome campo comercial ==> inscricao_comercial no formulário de inscr...
[cascardo/eventmanager.git] / forms.py
index 4a2d71c..46a1ebb 100644 (file)
--- a/forms.py
+++ b/forms.py
@@ -1,4 +1,4 @@
-# -*- coding: utf8; -*-
+# -*- coding: utf-8; -*-
 """
 Copyright (C) 2007 Lincoln de Sousa <lincoln@archlinux-br.org>
 
@@ -22,24 +22,22 @@ from django.newforms.widgets import Textarea, PasswordInput
 from eventmanager.eventos.models import \
         TipoTrabalho, CategoriaTrabalho, Palestrante, STATE_CHOICES
 
-MKCHOICES = lambda K:[(x.id, str(x)) for x in K.objects.all()]
+MKCHOICES = lambda K, xid=-1:[(x.id, str(x)) for x in K.objects.all() \
+        if xid != x.id]
 
 class SubmeterTrabalho(forms.Form):
-    def __init__(self, *args, **kwargs):
+    def __init__(self, request, *args, **kwargs):
         super(SubmeterTrabalho, self).__init__(*args, **kwargs)
 
-        newchoices = MKCHOICES(CategoriaTrabalho)
-        self.fields['categoria'].choices = newchoices
-
         newchoices = MKCHOICES(TipoTrabalho)
         self.fields['tipo'].choices = newchoices
 
-        newchoices = MKCHOICES(Palestrante)
+        palestrante = request.user.palestrante_set.get()
+        newchoices = MKCHOICES(Palestrante, xid=palestrante.id)
         self.fields['outros_palestrantes'].choices = newchoices
 
     titulo = forms.CharField(max_length=100, label='Título do trabalho')
     tipo = forms.ChoiceField()
-    categoria = forms.ChoiceField()
     descricao_curta = forms.CharField(widget=Textarea(),
         label='Descrição curta', max_length=250,
         help_text='Esta descrição será utilizada para exibição no '
@@ -51,10 +49,9 @@ class SubmeterTrabalho(forms.Form):
                   '(máximo 1500 caracteres).')
     recursos = forms.CharField(widget=Textarea(), max_length=300, required=0,
         help_text='Liste os recursos que seu trabalho irá necessitar, '
-                  'ex.: Computadores, softwares, etc.')
+                  'ex.: Computadores, softwares, etc. Máximo de 300 caracteres.')
     outros_palestrantes = forms.MultipleChoiceField(required=0)
 
-
 class CadastroPalestrante(forms.Form):
     nome_completo = forms.CharField(max_length=100)
     nome_usuario = forms.CharField(max_length=100)
@@ -67,23 +64,72 @@ class CadastroPalestrante(forms.Form):
     celular = forms.CharField(required=False)
 
     instituicao = forms.CharField(max_length=100, label='Instituição')
-    minicurriculo = forms.CharField(widget=Textarea(), label='Mini Currículo')
-    curriculo = forms.CharField(widget=Textarea(), label='Currículo')
+    minicurriculo = forms.CharField(widget=Textarea(), max_length=250, label='Mini Currículo',
+       help_text='Este mini currículo será utilizado no material de divulgação '
+                 'e no sítio. Máximo de 250 caracteres.')
+    curriculo = forms.CharField(widget=Textarea(), max_length=6000, label='Currículo',
+       help_text='Este currículo será utilizado para avaliação do palestrante. '
+                 'Máximo de 6000 caracteres.')
+    rua = forms.CharField(max_length=100)
+    numero = forms.CharField(max_length=10, label='Número')
+    bairro = forms.CharField(max_length=100)
+    cidade = forms.CharField(max_length=100)
+    uf = forms.ChoiceField(choices=STATE_CHOICES)
 
+class EditarPalestrante(forms.Form):
+    nome = forms.CharField(max_length=100, label='Nome completo')
+    email = forms.CharField(max_length=100)
+
+    telefone = forms.CharField(required=False)
+    celular = forms.CharField(required=False)
+
+    instituicao = forms.CharField(max_length=100, label='Instituição')
+    minicurriculo = forms.CharField(widget=Textarea(), max_length=250, label='Mini Currículo',
+       help_text='Este mini currículo será utilizado no material de divulgação'
+                 'e no site. Máximo de 250 caracteres.')
+    curriculo = forms.CharField(widget=Textarea(), max_length=6000, label='Currículo',
+       help_text='Este currículo será utilizado para avaliação do palestrante.'
+                 'Máximo de 6000 caracteres.')
     rua = forms.CharField(max_length=100)
     numero = forms.CharField(max_length=10, label='Número')
     bairro = forms.CharField(max_length=100)
     cidade = forms.CharField(max_length=100)
     uf = forms.ChoiceField(choices=STATE_CHOICES)
 
+class EditarSenha(forms.Form):
+    senha_atual = forms.CharField(max_length=100, widget=PasswordInput())
+    nova_senha = forms.CharField(max_length=100, widget=PasswordInput())
+    nova_senha_2 = forms.CharField(max_length=100, widget=PasswordInput(),
+        label='Conferir Senha')
+
+class InscricaoCaravana(forms.Form):
+    lista_nomes = forms.CharField(label='Lista de nomes',
+        widget=forms.Textarea(), help_text='Um participante por linha, '
+        'informando nome completo e email no seguine formato: '
+        'Nome Completo &lt;email@server.domain&gt;')
 
-class Inscricao(forms.Form):
+class InscricaoBase(forms.Form):
     nome_completo = forms.CharField(max_length=100)
-    cpf = forms.CharField(max_length=100)
-    email = forms.CharField(max_length=100)
+    rg = forms.CharField(max_length=100)
+    nome_usuario = forms.CharField(max_length=100)
+    senha = forms.CharField(max_length=100, widget=PasswordInput())
+    senha_2 = forms.CharField(max_length=100, widget=PasswordInput(),
+        label='Conferir Senha')
 
+    email = forms.CharField(max_length=100)
     rua = forms.CharField(max_length=100)
     numero = forms.CharField(max_length=10, label='Número')
     bairro = forms.CharField(max_length=100)
     cidade = forms.CharField(max_length=100)
     uf = forms.ChoiceField(choices=STATE_CHOICES)
+    pagina_pessoal = forms.CharField(max_length=100)
+
+    telefone = forms.CharField(max_length=100)
+
+
+class Inscricao(InscricaoBase):
+    inscricao_comercial = forms.BooleanField(required=False,
+        label='Inscrição Comercial')
+
+class InscricaoCoordenador(InscricaoBase):
+    pass