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)
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)
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})
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')
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")
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")
def send_message(from_user, to_user, message): Inbox.send_message(from_user, to_user, message)
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)