예제 #1
0
    def test_mensajes_unread(self):
        Inbox.send_message(self.u1, self.u2, "Mensaje Mensaje Mensaje")

        unread_messages = Inbox.get_unread_messages(self.u1)
        unread_messages2 = Inbox.get_unread_messages(self.u2)

        self.assertEqual(unread_messages.count(), 0)
        self.assertEqual(unread_messages2.count(), 1)
예제 #2
0
    def test_leer_mensajes(self):
        Inbox.send_message(self.u2, self.u1, "Mensaje Mensaje Mensaje")

        unread_messages = Inbox.get_unread_messages(self.u1)
        self.assertEqual(unread_messages.count(), 1)

        message = Inbox.read_message(unread_messages[0].id)
        unread_messages_after = Inbox.get_unread_messages(self.u1)

        self.assertEqual(message, "Mensaje Mensaje Mensaje")
        self.assertEqual(unread_messages_after.count(), 0)
예제 #3
0
def new_message(request):
    #msg = get_object_or_404(Message)
    if request.method == 'POST':
        form = MessageForm(request.POST)
        if form.is_valid():
            msg = form.save(commit=False)
            msg.sender = request.user
            Inbox.send_message(msg.sender, msg.recipient, msg.content)
            return redirect('messages')
    else:
        form = MessageForm()
    return render(request, 'blog/new_message.html', {'form': form})
예제 #4
0
def escribirMensaje(request):
    if request.method == 'POST':
        peticion = request.POST.copy()

        receptor = peticion.pop('receptor')
        receptor = receptor[0]
        receptor = User.objects.get(id=receptor)

        emisor = peticion.pop('emisor')
        emisor = emisor[0]
        emisor = User.objects.get(id=emisor)

        mensaje = peticion.pop('mensaje')

        Inbox.send_message(emisor, receptor, mensaje)
    else:
        return render(request, 'chat/escribirMensaje.html')
    return redirect('/chat/escribir_mensaje')
예제 #5
0
    def test_enviar_mensaje(self):
        init_value = Message.objects.all().count()

        message, status = Inbox.send_message(self.u1, self.u2,
                                             "Mensaje Mensaje Mensaje")

        after_value = Message.objects.all().count()

        self.assertEqual(init_value + 1, after_value)
        self.assertEqual(status, 200)
        self.assertEqual(message.content, "Mensaje Mensaje Mensaje")
예제 #6
0
def enviarMensaje(request):

    userReceptor = User.objects.get(id=request.GET.get('idReceptor', None))
    userEmisor = User.objects.get(id=request.GET.get('idEmisor', None))
    mensaje = str(request.GET.get('mensaje', None))

    if mensaje != '':
        mensaje = Inbox.send_message(userEmisor, userReceptor, mensaje)

        dic = {}

        dic['idReceptor'] = str(userReceptor.id)
        dic['idEmisor'] = str(userReceptor.id)
        dic['mensaje'] = str(mensaje)

    return HttpResponse(json.dumps(dic), content_type="application/json")
예제 #7
0
def send_message(from_user, to_user, message):
    Inbox.send_message(from_user, to_user, message)
예제 #8
0
def nuevoMensajePersonal(request):
    personal = Usuario.objects.all()
    form = ComentarioPersonalForm(request.POST or None)
    data = {
        'personal': personal,
        'form': form,
    }
    if form.is_valid():
        para = form.cleaned_data["Destino"]

        to = Usuario.objects.get(pk=para)
        #to_user=to.usuario
        to_user = to.usuario
        print to_user
        try:
            Inbox.send_message(request.user, to_user,
                               form.cleaned_data["mensaje"])
            me.add_message(request, me.SUCCESS, 'Mensaje Enviado con exito!')
        except:
            me.add_message(request, me.WARNING, 'Mensaje No pudo ser enviado!')

        mensajes = Message.objects.filter(recipient=request.user)
        print mensajes
        if mensajes is not None:
            nombresL = []
            nombresN = []
            usuariosL = []
            usuariosN = []
            mensajesL = []
            mensajesN = []
            for m in mensajes:
                if m.read_at == None:
                    try:
                        print "entro"
                        usuario = Usuario.objects.get(usuario=m.sender)
                        nombre = usuario.nombre + " " + usuario.apellido
                        nombresN.append(nombre)
                        usuariosN.append(usuario)
                        mensajesN.append(m)
                    except:
                        print "entro2"
                        usuario = Usuario()
                        usuario.estado = "I"
                        usuario.usuario = m.sender
                        usuario.nombre = "Administrador"
                        usuario.apellido = "Kala"
                        usuario.cedula = "0922658845"
                        rol = Rol.objects.filter(tipo='administrador').first()
                        usuario.rol = rol
                        usuario.save()
                        nombre = usuario.nombre + " " + usuario.apellido
                        nombresN.append(nombre)
                        usuariosN.append(usuario)
                        mensajesN.append(m)

                else:
                    usuario = Usuario.objects.get(usuario=m.sender)
                    nombre = usuario.nombre + " " + usuario.apellido
                    nombresL.append(nombre)
                    usuariosL.append(usuario)
                    mensajesL.append(m)

            data = {
                'mensajesL': mensajesL,
                'nombresL': nombresL,
                'usuariosL': usuariosL,
                'mensajesN': mensajesN,
                'nombresN': nombresN,
                'usuariosN': usuariosN
            }

        return render(request, "personal/mensajes.html", data)
    else:
        form = ComentarioPersonalForm()

    return render(request, "personal/nuevoMensajePersonal.html", data)