Ver Mensaje Individual
  #3 (permalink)  
Antiguo 04/04/2013, 20:34
rachito
 
Fecha de Ingreso: julio-2006
Mensajes: 56
Antigüedad: 18 años, 3 meses
Puntos: 0
Respuesta: Redirigir a pagina anterior despues del login

Combinando el codigo de razpetia con el mio fi vista log_in queda de la siguiente manera por si le sirve a alguien:

Código PHP:
def log_in(request):
    if 
request.user.is_authenticated():
        return 
HttpResponseRedirect('/')

    
url_next request.GET.get('next'None)

    if 
request.method == 'POST':
        
login_form AuthenticationForm(request.POST)
        
url_next request.POST.get('next'None)
        if 
login_form.is_valid:
            
username request.POST['username']
            
password request.POST['password']
            
user authenticate(username=usernamepassword=password)
            if 
user is not None:
                if 
user.is_active:
                    
login(requestuser)
                    if 
url_next is not None:
                        return 
HttpResponseRedirect(url_next)
                    else:
                        return 
HttpResponseRedirect('/')
                else:
                    
pass  # usuario no activado
    
else:
        
login_form AuthenticationForm()

    return 
render_to_response('authentication/login.html', {'next'url_next'login_form'login_form},
                              
context_instance=RequestContext(request))