+# -*- coding: utf8; -*-
"""
Copyright (C) 2007 Lincoln de Sousa <lincoln@archlinux-br.org>
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')