X-Git-Url: http://git.cascardo.eti.br/?a=blobdiff_plain;f=forms.py;h=46a1ebb4338dbb7a6dd3c5e6f46ad5495650d06c;hb=3a2dcbf3086e01646891a1365730c3604c431792;hp=cf8942543108f94751d1508164eec267e7216d03;hpb=10e4da7a21ba341b5d1d90d06e5041cf11ceb8fb;p=cascardo%2Feventmanager.git diff --git a/forms.py b/forms.py index cf89425..46a1ebb 100644 --- a/forms.py +++ b/forms.py @@ -22,16 +22,18 @@ 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(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') @@ -50,7 +52,6 @@ class SubmeterTrabalho(forms.Form): '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) @@ -64,18 +65,17 @@ class CadastroPalestrante(forms.Form): 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=1000, label='Currículo', - help_text='Este currículo será utilizado para avaliação do palestrante.' - 'Máximo de 1000 caracteres.') + 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) @@ -87,31 +87,49 @@ class EditarPalestrante(forms.Form): 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=1000, label='Currículo', + 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 1000 caracteres.') + '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 <email@server.domain>') -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