示例#1
0
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))
示例#2
0
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))