X-Git-Url: http://git.cascardo.eti.br/?a=blobdiff_plain;f=forms.py;h=7890fc6e2e6ab061556d15234ecc3593b16b1987;hb=f4267f01e853e107d3ad6247c19c30f7c3f191b2;hp=7543de1677a73d56e3827a48834df9c998d16cf4;hpb=f9e9a9887e50844d6cf999a7232cb999583782f1;p=cascardo%2Feventmanager.git diff --git a/forms.py b/forms.py index 7543de1..7890fc6 100644 --- a/forms.py +++ b/forms.py @@ -1,4 +1,4 @@ -# -*- coding: utf8; -*- +# -*- coding: utf-8; -*- """ Copyright (C) 2007 Lincoln de Sousa @@ -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,7 +49,7 @@ 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) @@ -59,15 +57,41 @@ class CadastroPalestrante(forms.Form): nome_completo = 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) - telefone = forms.CharField(max_length=11, required=False) - celular = forms.CharField(max_length=11, required=False) + telefone = forms.CharField(required=False) + 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 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 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) @@ -75,6 +99,13 @@ class CadastroPalestrante(forms.Form): 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 Inscricao(forms.Form): nome_completo = forms.CharField(max_length=100) cpf = forms.CharField(max_length=100) @@ -85,3 +116,4 @@ class Inscricao(forms.Form): bairro = forms.CharField(max_length=100) cidade = forms.CharField(max_length=100) uf = forms.ChoiceField(choices=STATE_CHOICES) +