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}
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">×</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">×</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')