Ejemplo n.º 1
0
def ver_usuario(request, nombre):
    outfile = open('archivoLogs.txt', 'a') # Indicamos el valor 'w'.
    outfile.write('ver_usuario -- SE VEN LOS USUARIOS QUE FUERON OBTENIDOS EN EL BUSCADOR DE AMIGOS\n')
    outfile.close()
    usuario = request.user  
             
    if 'buscar' in request.POST:    
        #import pdb; pdb.set_trace()
        formulario = RegistroAmigo(request.POST)
        if formulario.is_valid():
            formulario.procesar_notificacion(usuario)
            return HttpResponseRedirect(reverse('principalInicio'))

    if 'enviar' in request.POST:            
        l = User.objects.get(username=nombre)
        k = User.objects.get(id=usuario.id)
        print l
        #llenar historial
        b = Historial(usuario=k, accion='Amistad')
        b.save()
        #llenar notificacion
        c = Notificacion(usuario=l, historia=b, descripcion ='Amistad')
        c.save()
        return HttpResponseRedirect(reverse('principalInicio'))
     
    nc = nombre.split(" ")    
    persona = User.objects.filter(first_name__regex = nombre)
    id_per = [amigo.id for amigo in persona] #lista por comprension    
    personitas = User.objects.filter(id__in=id_per)    
    contexto = {'usuario': usuario, 'perfil': personitas}
    return render_to_response('verUsuario.html',context_instance=RequestContext(request,contexto))
Ejemplo n.º 2
0
def likeComentario(request,id_comentario):    
    usuario = request.user
    outfile = open('archivoLogs.txt', 'a') # Indicamos el valor 'w'.
    comentario = get_object_or_404(Comentario, id=id_comentario)
    album = Album.objects.get(id=comentario.fkalbum.id)
    albumes = Album.objects.filter(id=album.id)
    usu = User.objects.get(id= comentario.fkalbum.fkusuario.id )
    contenido = Contenido.objects.filter(fkalbum=comentario.fkalbum.id)
    comentarioAlbum = Comentario.objects.filter(fkalbum=comentario.fkalbum.id)      
    cantidadComentario = Comentario.objects.filter(fkalbum=comentario.fkalbum.id).count()          
    cantidadLike = Like.objects.all()   
    count = Like.objects.filter(fkcomentario = comentario, userLike=usuario)
    if count:
    	for aux in count: 
            aux.delete()    	
    		
    Liked = Like(fkcomentario=comentario, userLike=usuario,like=True)        
    Liked.save()           
    l = Like.objects.get(fkcomentario = comentario, userLike=usuario)
    k = User.objects.get(id=album.fkusuario.id)
    b = Historial(usuario=k, accion='like',fklike=l)
    b.save()
    contexto = {'usuario' : usuario, 'albumes' : albumes, 'contenido' : contenido, 'comentarioAlbum' : comentarioAlbum,'formulario': RegistroComentario(), 'cantidadComentario':cantidadComentario ,'cantidadLike':cantidadLike }
    outfile.write('LikeComentario - OBTENIENDO USUARIO QUE HIZO LIKE\n')
    outfile.write('LikeComentario - ENVIANDO POR CONTEXTO AL: USUARIO, ALBUMES, CONTENIDO, COMENTARIO, FOMULARIO Y LIKE\n')
    outfile.close()
    return render_to_response('detalleAlbum.html',context_instance=RequestContext(request, contexto)) 
Ejemplo n.º 3
0
 def procesar_album(self,usuario):
     nombre = self.cleaned_data['nombre']
     descripcion = self.cleaned_data['descripcion']
     privacidad = self.cleaned_data['privacidad']
     foto = self.cleaned_data['foto']        
     album = Album(nombre=nombre, descripcion=descripcion, privacidad=privacidad, fkusuario=usuario)        
     if foto:
         album.foto = foto
     album.save()   
          
     b = Historial(usuario=usuario, accion='Nuevo album',fkalbum=album)
     b.save()
Ejemplo n.º 4
0
 def procesar_comentario(self,albumes,usuario):        
     descripcio = self.cleaned_data['descripcion']        
     count = Comentario.objects.filter(fkalbum=albumes, descripcion=descripcio, userComentador=usuario)
     if count:
 	    for aux in count: 
             aux.delete() 
     comentar = Comentario(fkalbum=albumes, descripcion=descripcio, userComentador=usuario)        
     comentar.save()
     print "estoy con el comentario normal"
     l = Comentario.objects.get(fkalbum=albumes, descripcion=descripcio, userComentador=usuario)
     k = User.objects.get(id=albumes.fkusuario.id)
     b = Historial(usuario=k, accion='comentario',fkcomentario=l)
     b.save()
Ejemplo n.º 5
0
 def procesar_notificacion(self, usuario):      	
     id_amigo = self.cleaned_data['amigos']
     #import pdb; pdb.set_trace()   
     print self.cleaned_data['amigos']    
     l = User.objects.get(username=id_amigo)
     k = User.objects.get(id=usuario.id)
     print l
     #llenar historial
     b = Historial(usuario=k, accion='Amistad')
     b.save()
     #llenar notificacion
     c = Notificacion(usuario=l, historia=b, descripcion ='Amistad')
     c.save()
Ejemplo n.º 6
0
 def procesar_replica(self,albumes,usuario,comentReplic):        
     descripcio = self.cleaned_data['descripcion']        
     count = Comentario.objects.filter(fkalbum=albumes, descripcion=descripcio, userComentador=usuario,replica=comentReplic)
     print albumes.id
     print usuario.username
     if count:
 	    for aux in count: 
             aux.delete()    	
 
     comentar = Comentario(fkalbum=albumes, descripcion=descripcio, userComentador=usuario,replica=comentReplic)        
     comentar.save()
     print "estoy con el comentario este es el de replica"
     l = Comentario.objects.get(fkalbum=albumes, descripcion=descripcio, userComentador=usuario,replica=comentReplic)
     k = User.objects.get(id=albumes.fkusuario.id)
     b = Historial(usuario=k, accion='comentario',fkcomentario=l)
     b.save()