X-Git-Url: http://git.cascardo.info/?p=cascardo%2Feventmanager.git;a=blobdiff_plain;f=views.py;h=5e29b407b62a9cf39af5632185e6d32cd811a543;hp=1d973745a9110ec1e9100c5c7ae6e173ec512e7f;hb=3c401a7a403620593db02441a6cb5fce0cd88985;hpb=e59cefec03f7f962f17418daaedbb82ed6cf452d diff --git a/views.py b/views.py index 1d97374..5e29b40 100644 --- 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})