def run_usuario_registrar(request):
    if request.method == 'POST':
        email = request.POST['email']

        #verifica se o email ja esta cadastrado
        try:
            usuario = Usuario.objects.get(email=email)
        except:
            #se nao esta, cadastra o novo usuario
            nome = request.POST['nome']

            senha = request.POST['senha']
            hash_senha = hashlib.sha224(senha.encode('utf8'))
            senha = hash_senha.hexdigest()

            usuario = Usuario(nome=nome, email=email, senha=senha)
            try:
                usuario.save()
                resultado = True
            except:
                resultado = False

            return {'resultado': resultado}
        else:
            return {'resultado': False}
Esempio n. 2
0
def crear2(request):
	creado=""
	crear='crear.html'
	if request.method == "POST": 
		nombre=request.POST['nombre']
		#me retorna un objeto
		contra=request.POST['contra']
		email=request.POST['email']

		p1=Usuario(nombre=nombre,correo=email,clave=contra,)
		p1.save()
		creado="registro exitoso"
	else:
		creado=""

	return render(request,crear ,{'error':creado})
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')