autenticando o cara depois de cadastrar como participante
authorLincoln de Sousa <lincoln@archlinux-br.org>
Wed, 26 Sep 2007 00:15:01 +0000 (21:15 -0300)
committerLincoln de Sousa <lincoln@archlinux-br.org>
Wed, 26 Sep 2007 00:15:01 +0000 (21:15 -0300)
views.py

index 29d5325..791951d 100644 (file)
--- a/views.py
+++ b/views.py
@@ -21,6 +21,7 @@ from django.shortcuts import render_to_response, get_object_or_404
 from django.template import RequestContext, Context, loader
 from django.contrib.auth.decorators import login_required, user_passes_test
 from django.contrib.auth.models import Group, User
+from django.contrib.auth import authenticate, login
 from django.newforms import form_for_instance
 from django.core.mail import EmailMessage
 from django.db import transaction
@@ -165,8 +166,10 @@ def inscricao_individual(request):
         p.home_page = cd['home_page']
         p.save()
 
-        ok = True
+        u = authenticate(username=cd['nome_usuario'], password=cd['senha'])
+        login(request, u)
         transaction.commit()
+        ok = True
 
     c = {'form': form, 'ok': ok}
     return build_response(request, 'inscricao_individual.html', c)
@@ -207,6 +210,8 @@ def inscricao_caravana(request):
         c.save()
 
         ok = True
+        u = authenticate(username=cd['nome_usuario'], password=cd['senha'])
+        login(request, u)
         transaction.commit()
 
     c = {'form': form, 'ok': ok}
@@ -228,7 +233,7 @@ def submeter_trabalho(request):
         t.descricao_curta = cd['descricao_curta']
         t.descricao_longa = cd['descricao_longa']
         t.recursos = cd['recursos']
-        t.evento = Evento.objects.get(pk=1) # let the hammer play arround!
+        t.evento = Evento.objects.get(pk=1) # XXX: let the hammer play arround!
         t.save()
 
         logged_in = request.user.palestrante_set.get()