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})