def registro(request): formulario = PUF() if request.method == 'POST': formulario = FormularioRegistroUsuario(request.POST) if formulario.is_valid(): usuario = formulario.cleaned_data['username'] contra = formulario.cleaned_data['password_uno'] correo = formulario.cleaned_data['correo'] nombre = formulario.cleaned_data['nombre'] apellido = formulario.cleaned_data['apellido'] direccion = formulario.cleaned_data['direccion'] trabajo = formulario.cleaned_data['trabajo'] estudio = formulario.cleaned_data['estudio'] twitter = formulario.cleaned_data['twitter'] facebook = formulario.cleaned_data['facebook'] github = formulario.cleaned_data['github'] #foto = formulario.cleaned_data['foto'] foto = request.FILES['foto'] # this is my file #im = Image.open(StringIO(request.FILES['foto'].read())) #im.show() twitter = twitter[1:] acercade = formulario.cleaned_data['acercade'] print direccion, trabajo, estudio, twitter, facebook, github, acercade u = User.objects.create_user(username = usuario, password= contra, email= correo) u.save() pu = perfilUsuario() pu = perfilUsuario.objects.create(user=u, NombreUsuario=nombre, foto = foto, ApellidoUsuario=apellido, correo=correo, direccion= direccion, trabajo= trabajo, estudio = estudio, twitter = twitter, facebook=facebook, github=github, acercade = acercade) pu.save() for i in range(1,6): lenguaje = "l"+str(i) porcentaje = "p"+str(i) leng = formulario.cleaned_data[lenguaje] por = formulario.cleaned_data[porcentaje] lu = lenguajesUsuario() lu = lenguajesUsuario.objects.create(user = u, lenguaje = leng, porcentaje = por) lu.save() msj = "Excelente! Te has registrado satisfactoriamente, inicia sesion para continuar" #return render_to_response('ingresar.html',{"formulario":formulario, 'msj':msj },context_instance=RequestContext(request)) #return HttpResponseRedirect("/") return render_to_response('registro.html', {"form":formulario, "msj":msj}, context_instance=RequestContext(request)) else: return render_to_response('registro.html', {"form":formulario}, context_instance=RequestContext(request)) else: return render_to_response('registro.html', {"form":formulario}, context_instance=RequestContext(request))
def perfil(request, username): print "usuario logueado: ", request.user print "perfil usuario que se esta visualizando: ",username noEsMiPerfil = False if request.user.username != username: noEsMiPerfil = True print "no estoy en mi perfil" relacion = None if noEsMiPerfil: #Traer relacion entre usuarios contacto = User() contacto = User.objects.get(username = username) print "cargue usuario contacto" relacion = relacionUsuario() relacion = relacionUsuario.objects.filter(usuario = request.user, contacto = contacto.id) if len(relacion) == 0: relacion = 0 print "Ningun tipo de relacion" else: for rela in relacion: relacion = rela print "estatus de la relacion: ", relacion.relacion.descripcion relacion = relacion.relacion.id print "tipo de relacion de usuarios: ", relacion u = User() u = User.objects.get(username = username) pu = perfilUsuario() pu = perfilUsuario.objects.get(user = u) lu = lenguajesUsuario() lu = lenguajesUsuario.objects.filter(user = u) print pu.url print pu.foto return render_to_response('perfil.html',{"u":u, "pu":pu, "lu":lu, "relacion":relacion},context_instance=RequestContext(request))