adicionando formulário de inscrição
[cascardo/eventmanager.git] / views.py
index 1d97374..5e29b40 100644 (file)
--- a/views.py
+++ b/views.py
@@ -25,27 +25,28 @@ from django.contrib.auth.forms import AuthenticationForm
 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.
@@ -109,15 +110,20 @@ def cadastro(request):
                 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():
@@ -135,7 +141,4 @@ def inscrever_palestra(request):
             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})