def login(request):
    if request.method=='POST':
        
        password=request.POST.get('id_password')
        email=request.POST.get('id_email')

        usuario=Usuario.objects(email=email)[0]
        print "ususario ", usuario.username

        #obtener hash la contraseña y compararla, si coinciden
        m = hashlib.md5()
        m.update(password)
        hashPass=m.hexdigest()
        
        #print user._query
        #print user.explain()
        if hashPass==usuario.password:
            #print hashPass
            #print usuario.password
            login=True
            request.session['email']=usuario.email
            request.session['username']=usuario.username
            request.session['authenticated']=True
            return render(request,'index.html',{'login':login,'user':usuario,})
        else:
            return render(request,'login.html')
    else:
        return render(request,'login.html')
def registro(request):
    if request.method=='POST':
        username=request.POST.get('id_username')
        email=request.POST.get('id_email')
        password1=request.POST.get('id_password1')
        password2=request.POST.get('id_password2')

        print "username="******"email=",email
        print "password1=",password1
        print "password2=",password2


        #user_form=UsuarioForm(data=request.POST)
        #if user_form.is_valid():
        print "formulario correcto"

        #comprobar que las contraseñas coinciden
        if password1==password2:
            print "contraseñas coinciden"
            #comprobar que el email del usuario no existe en la base de datos
            userBD=Usuario.objects(email=email)
            #print userBD.email
            #aplicacion de hash sobre el password 
            m = hashlib.md5()
            m.update(password1)
            hashPass=m.hexdigest()
            
            #no existe ese usuario
            if userBD.count()==0:
                print "user es none"
                user=Usuario(username=username,email=email,password=hashPass)
                #user.switch_collection('usuarios')
                user.save()
                res='<div class="alert alert-warning alert-dismissable"><button type="button" class="close" data-dismiss="alert">&times;</button><strong>Usuario existente!</strong> Ya hay un usuario registrado con este correo .</div>'
                return render(request,'index.html',{'registrado':res})
            
            else:
                print "existe el ususario en la base de datos",userBD
                res='<div class="alert alert-warning alert-dismissable"> <button type="button" class="close" data-dismiss="alert">&times;</button> <strong>Gracias por registrarse</strong> Acaba usted de registrarse ,puede iniciar sesión.</div>'
                return render(request,'registro.html',{'registrado':res})

    return render(request,'registro.html')