uf = forms.ChoiceField(choices=STATE_CHOICES)
area_interesse = forms.MultipleChoiceField(label='Áreas de Interesse')
+
+
+class Inscricao(forms.Form):
+ nome_completo = forms.CharField(max_length=100)
+ cpf = forms.CharField(max_length=100)
+ 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)
(r'^admin/', include('django.contrib.admin.urls')),
(r'^logout/', 'django.contrib.auth.views.logout',
{'next_page': '/'}),
+ (r'^inscricao/', views.inscricao),
(r'^inscrever_palestra/', views.inscrever_palestra),
(r'^cadastro/', views.cadastro),
(r'^site_media/(.*)$', 'django.views.static.serve',
from django.contrib.auth import login
from eventmanager.decorators import enable_login_form
-from eventmanager.forms import InscreverPalestra, CadastroPalestrante
+from eventmanager.forms import *
from eventmanager.conteudo.models import Noticia, Menu, Secao
from eventmanager.eventos.models import *
-@enable_login_form
-def index(request):
+def build_response(request, template, extra={}):
news = Noticia.objects.order_by('-data_criacao')
menus = Menu.objects.all()
index_sections = Secao.objects.filter(index=True)
-
- c = Context({'news': news, 'menu': menus,
- 'index_sections': index_sections})
- return render_to_response('index.html', c,
+ c = {'news': news, 'menu': menus,
+ 'index_sections': index_sections}
+ c.update(extra)
+ return render_to_response(template, Context(c),
context_instance=RequestContext(request))
@enable_login_form
-def cadastro(request):
- # context extension
- c = {}
+def index(request):
+ return build_response(request, 'index.html')
+
+@enable_login_form
+def cadastro(request):
if request.POST:
# django's newforms lib requires a new instance of a form to be bounded
# with data, to be validated and used.
login(request, got_user)
else:
form = CadastroPalestrante()
+ return build_response(request, 'cadastro.html', {'form': form})
- c.update({'form': form})
- return render_to_response('cadastro.html', Context(c),
- context_instance=RequestContext(request))
+
+@enable_login_form
+def inscricao(request):
+ if request.POST:
+ form = Inscricao(request.POST)
+ else:
+ form = Inscricao()
+ return build_response(request, 'inscricao.html', {'form': form})
@login_required
def inscrever_palestra(request):
- c = {}
if request.POST:
form = InscreverPalestra(request.POST)
if form.is_valid():
p.palestrante.add()
else:
form = InscreverPalestra()
- c.update({'form': form})
-
- return render_to_response('inscrever_palestra.html', Context(c),
- context_instance=RequestContext(request))
+ return build_response(request, 'inscrever_palestra.html', {'form': form})